./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.UNBOUNDED.pals.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.UNBOUNDED.pals.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 5d72e5e7abaa750c1c0009f2e3addca35915e1b949637f5a49ed633aadc3fe53 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 18:23:31,914 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 18:23:31,917 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 18:23:31,961 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 18:23:31,961 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 18:23:31,964 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 18:23:31,965 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 18:23:31,967 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 18:23:31,969 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 18:23:31,976 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 18:23:31,976 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 18:23:31,977 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 18:23:31,977 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 18:23:31,978 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 18:23:31,978 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 18:23:31,979 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 18:23:31,980 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 18:23:31,980 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 18:23:31,981 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 18:23:31,982 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 18:23:31,984 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 18:23:31,984 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 18:23:31,985 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 18:23:31,986 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 18:23:31,987 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 18:23:31,988 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 18:23:31,988 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 18:23:31,988 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 18:23:31,989 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 18:23:31,989 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 18:23:31,990 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 18:23:31,990 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 18:23:31,991 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 18:23:31,991 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 18:23:31,992 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 18:23:31,992 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 18:23:31,993 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 18:23:31,993 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 18:23:31,993 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 18:23:31,994 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 18:23:31,994 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 18:23:31,995 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,023 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 18:23:32,023 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 18:23:32,024 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 18:23:32,024 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 18:23:32,024 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 18:23:32,025 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 18:23:32,025 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 18:23:32,025 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 18:23:32,025 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 18:23:32,026 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 18:23:32,026 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 18:23:32,026 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 18:23:32,026 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 18:23:32,027 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 18:23:32,028 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 18:23:32,028 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 18:23:32,028 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 18:23:32,028 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 18:23:32,028 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 18:23:32,028 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:32,028 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 18:23:32,029 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 18:23:32,030 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 18:23:32,031 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 -> 5d72e5e7abaa750c1c0009f2e3addca35915e1b949637f5a49ed633aadc3fe53 [2022-02-20 18:23:32,247 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 18:23:32,268 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 18:23:32,270 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 18:23:32,271 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 18:23:32,271 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 18:23:32,272 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.UNBOUNDED.pals.c [2022-02-20 18:23:32,328 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c67f19557/7deab5abcf8e43a9ace7e03cca358a9a/FLAG8a94c9596 [2022-02-20 18:23:32,727 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 18:23:32,734 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.ufo.UNBOUNDED.pals.c [2022-02-20 18:23:32,748 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c67f19557/7deab5abcf8e43a9ace7e03cca358a9a/FLAG8a94c9596 [2022-02-20 18:23:32,759 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c67f19557/7deab5abcf8e43a9ace7e03cca358a9a [2022-02-20 18:23:32,761 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 18:23:32,762 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 18:23:32,763 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:32,763 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 18:23:32,765 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 18:23:32,766 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:32" (1/1) ... [2022-02-20 18:23:32,783 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@40f92e31 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:32, skipping insertion in model container [2022-02-20 18:23:32,783 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:32" (1/1) ... [2022-02-20 18:23:32,789 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 18:23:32,816 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 18:23:33,025 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.UNBOUNDED.pals.c[14680,14693] [2022-02-20 18:23:33,035 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:33,041 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 18:23:33,098 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.UNBOUNDED.pals.c[14680,14693] [2022-02-20 18:23:33,098 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:33,108 INFO L208 MainTranslator]: Completed translation [2022-02-20 18:23:33,119 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,119 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:33,120 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:33,120 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 18:23:33,120 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 18:23:33,125 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,143 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,183 INFO L137 Inliner]: procedures = 32, calls = 48, calls flagged for inlining = 12, calls inlined = 12, statements flattened = 535 [2022-02-20 18:23:33,183 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:33,184 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 18:23:33,184 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 18:23:33,184 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 18:23:33,190 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,190 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,194 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,194 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,201 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,235 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,236 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,239 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 18:23:33,239 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 18:23:33,239 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 18:23:33,239 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 18:23:33,250 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,255 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:33,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:23:33,273 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,303 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,312 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2022-02-20 18:23:33,312 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2022-02-20 18:23:33,313 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 18:23:33,313 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2022-02-20 18:23:33,313 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2022-02-20 18:23:33,313 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2022-02-20 18:23:33,313 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2022-02-20 18:23:33,313 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2022-02-20 18:23:33,313 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2022-02-20 18:23:33,314 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 18:23:33,314 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 18:23:33,314 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 18:23:33,314 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2022-02-20 18:23:33,315 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2022-02-20 18:23:33,315 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 18:23:33,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 18:23:33,315 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2022-02-20 18:23:33,315 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2022-02-20 18:23:33,427 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 18:23:33,428 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 18:23:33,971 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 18:23:33,978 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 18:23:33,978 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 18:23:33,979 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:33 BoogieIcfgContainer [2022-02-20 18:23:33,987 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 18:23:33,988 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 18:23:33,988 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 18:23:33,991 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 18:23:33,991 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 06:23:32" (1/3) ... [2022-02-20 18:23:33,992 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4f540f77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:33, skipping insertion in model container [2022-02-20 18:23:33,992 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:33,992 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4f540f77 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:33, skipping insertion in model container [2022-02-20 18:23:33,993 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:33" (3/3) ... [2022-02-20 18:23:33,994 INFO L111 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.ufo.UNBOUNDED.pals.c [2022-02-20 18:23:33,998 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 18:23:33,998 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 18:23:34,030 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 18:23:34,035 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,035 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 18:23:34,061 INFO L276 IsEmpty]: Start isEmpty. Operand has 206 states, 166 states have (on average 1.5542168674698795) internal successors, (258), 168 states have internal predecessors, (258), 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,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:34,071 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:34,072 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,072 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:34,079 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:34,079 INFO L85 PathProgramCache]: Analyzing trace with hash -1527920627, now seen corresponding path program 1 times [2022-02-20 18:23:34,085 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:34,087 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563961370] [2022-02-20 18:23:34,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:34,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:34,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:34,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:34,265 INFO L290 TraceCheckUtils]: 0: Hoare triple {209#true} ~cond := #in~cond; {209#true} is VALID [2022-02-20 18:23:34,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {209#true} assume 0 == ~cond;assume false; {210#false} is VALID [2022-02-20 18:23:34,266 INFO L290 TraceCheckUtils]: 2: Hoare triple {210#false} assume true; {210#false} is VALID [2022-02-20 18:23:34,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {210#false} {209#true} #623#return; {210#false} is VALID [2022-02-20 18:23:34,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {209#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(50, 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; {209#true} is VALID [2022-02-20 18:23:34,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {209#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {209#true} is VALID [2022-02-20 18:23:34,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {209#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {209#true} is VALID [2022-02-20 18:23:34,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {209#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; {209#true} is VALID [2022-02-20 18:23:34,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {209#true} call assume_abort_if_not(main_~i2~0#1); {209#true} is VALID [2022-02-20 18:23:34,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {209#true} ~cond := #in~cond; {209#true} is VALID [2022-02-20 18:23:34,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {209#true} assume 0 == ~cond;assume false; {210#false} is VALID [2022-02-20 18:23:34,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {210#false} assume true; {210#false} is VALID [2022-02-20 18:23:34,271 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {210#false} {209#true} #623#return; {210#false} is VALID [2022-02-20 18:23:34,271 INFO L290 TraceCheckUtils]: 9: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,271 INFO L290 TraceCheckUtils]: 10: Hoare triple {210#false} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {210#false} is VALID [2022-02-20 18:23:34,271 INFO L290 TraceCheckUtils]: 11: Hoare triple {210#false} assume { :end_inline_write_manual_selection_history } true; {210#false} is VALID [2022-02-20 18:23:34,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,272 INFO L290 TraceCheckUtils]: 14: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,272 INFO L290 TraceCheckUtils]: 15: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,278 INFO L290 TraceCheckUtils]: 17: Hoare triple {210#false} assume { :end_inline_write_side1_failed_history } true; {210#false} is VALID [2022-02-20 18:23:34,278 INFO L290 TraceCheckUtils]: 18: Hoare triple {210#false} assume 0 != ~side1Failed~0 % 256; {210#false} is VALID [2022-02-20 18:23:34,278 INFO L290 TraceCheckUtils]: 19: Hoare triple {210#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~nomsg~0; {210#false} is VALID [2022-02-20 18:23:34,278 INFO L290 TraceCheckUtils]: 20: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,278 INFO L290 TraceCheckUtils]: 21: Hoare triple {210#false} assume ~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~nomsg~0; {210#false} is VALID [2022-02-20 18:23:34,279 INFO L290 TraceCheckUtils]: 22: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {210#false} assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~nomsg~0; {210#false} is VALID [2022-02-20 18:23:34,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {210#false} assume { :end_inline_write_side2_failed_history } true; {210#false} is VALID [2022-02-20 18:23:34,280 INFO L290 TraceCheckUtils]: 27: Hoare triple {210#false} assume 0 != ~side2Failed~0 % 256; {210#false} is VALID [2022-02-20 18:23:34,280 INFO L290 TraceCheckUtils]: 28: Hoare triple {210#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~nomsg~0; {210#false} is VALID [2022-02-20 18:23:34,280 INFO L290 TraceCheckUtils]: 29: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,280 INFO L290 TraceCheckUtils]: 30: Hoare triple {210#false} assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~nomsg~0; {210#false} is VALID [2022-02-20 18:23:34,281 INFO L290 TraceCheckUtils]: 31: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,281 INFO L290 TraceCheckUtils]: 32: Hoare triple {210#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {210#false} is VALID [2022-02-20 18:23:34,281 INFO L290 TraceCheckUtils]: 33: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,281 INFO L290 TraceCheckUtils]: 34: Hoare triple {210#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; {210#false} is VALID [2022-02-20 18:23:34,281 INFO L272 TraceCheckUtils]: 35: Hoare triple {210#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {210#false} is VALID [2022-02-20 18:23:34,282 INFO L290 TraceCheckUtils]: 36: Hoare triple {210#false} ~index := #in~index; {210#false} is VALID [2022-02-20 18:23:34,282 INFO L290 TraceCheckUtils]: 37: Hoare triple {210#false} assume !(0 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:34,282 INFO L290 TraceCheckUtils]: 38: Hoare triple {210#false} assume !(1 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:34,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {210#false} assume !(2 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:34,282 INFO L272 TraceCheckUtils]: 40: Hoare triple {210#false} call assert(0); {210#false} is VALID [2022-02-20 18:23:34,283 INFO L290 TraceCheckUtils]: 41: Hoare triple {210#false} ~arg := #in~arg; {210#false} is VALID [2022-02-20 18:23:34,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {210#false} assume 0 == ~arg % 256; {210#false} is VALID [2022-02-20 18:23:34,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {210#false} assume !false; {210#false} is VALID [2022-02-20 18:23:34,295 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,296 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:34,296 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563961370] [2022-02-20 18:23:34,297 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563961370] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:34,297 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:34,297 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 18:23:34,299 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2087739998] [2022-02-20 18:23:34,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:34,303 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:34,305 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:34,307 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:34,344 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:34,345 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 18:23:34,345 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:34,358 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 18:23:34,359 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 18:23:34,362 INFO L87 Difference]: Start difference. First operand has 206 states, 166 states have (on average 1.5542168674698795) internal successors, (258), 168 states have internal predecessors, (258), 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:34,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:34,648 INFO L93 Difference]: Finished difference Result 392 states and 637 transitions. [2022-02-20 18:23:34,649 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 18:23:34,649 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:34,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:34,650 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:34,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 637 transitions. [2022-02-20 18:23:34,675 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:34,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 637 transitions. [2022-02-20 18:23:34,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 637 transitions. [2022-02-20 18:23:35,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 637 edges. 637 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:35,138 INFO L225 Difference]: With dead ends: 392 [2022-02-20 18:23:35,138 INFO L226 Difference]: Without dead ends: 202 [2022-02-20 18:23:35,142 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:35,144 INFO L933 BasicCegarLoop]: 307 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, 307 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:35,145 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 307 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:35,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-02-20 18:23:35,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 202. [2022-02-20 18:23:35,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:35,176 INFO L82 GeneralOperation]: Start isEquivalent. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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:35,178 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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:35,179 INFO L87 Difference]: Start difference. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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:35,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:35,193 INFO L93 Difference]: Finished difference Result 202 states and 307 transitions. [2022-02-20 18:23:35,193 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:35,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:35,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:35,196 INFO L74 IsIncluded]: Start isIncluded. First operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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 202 states. [2022-02-20 18:23:35,197 INFO L87 Difference]: Start difference. First operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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 202 states. [2022-02-20 18:23:35,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:35,207 INFO L93 Difference]: Finished difference Result 202 states and 307 transitions. [2022-02-20 18:23:35,207 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:35,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:35,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:35,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:35,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:35,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 202 states, 163 states have (on average 1.5030674846625767) internal successors, (245), 164 states have internal predecessors, (245), 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:35,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 307 transitions. [2022-02-20 18:23:35,219 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 307 transitions. Word has length 44 [2022-02-20 18:23:35,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:35,220 INFO L470 AbstractCegarLoop]: Abstraction has 202 states and 307 transitions. [2022-02-20 18:23:35,220 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:35,220 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:35,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:35,221 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:35,222 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:35,222 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 18:23:35,222 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:35,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:35,223 INFO L85 PathProgramCache]: Analyzing trace with hash -1536686131, now seen corresponding path program 1 times [2022-02-20 18:23:35,223 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:35,223 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1765763483] [2022-02-20 18:23:35,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:35,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:35,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:35,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {1376#true} ~cond := #in~cond; {1384#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:23:35,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {1384#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1385#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:35,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {1385#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1385#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:35,361 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1385#(not (= |assume_abort_if_not_#in~cond| 0))} {1379#(= |ULTIMATE.start_main_~i2~0#1| 0)} #623#return; {1377#false} is VALID [2022-02-20 18:23:35,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {1376#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(50, 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; {1376#true} is VALID [2022-02-20 18:23:35,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {1376#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {1376#true} is VALID [2022-02-20 18:23:35,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {1376#true} assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; {1378#(= |ULTIMATE.start_init_#res#1| 0)} is VALID [2022-02-20 18:23:35,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {1378#(= |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; {1379#(= |ULTIMATE.start_main_~i2~0#1| 0)} is VALID [2022-02-20 18:23:35,367 INFO L272 TraceCheckUtils]: 4: Hoare triple {1379#(= |ULTIMATE.start_main_~i2~0#1| 0)} call assume_abort_if_not(main_~i2~0#1); {1376#true} is VALID [2022-02-20 18:23:35,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {1376#true} ~cond := #in~cond; {1384#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 18:23:35,368 INFO L290 TraceCheckUtils]: 6: Hoare triple {1384#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {1385#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:35,369 INFO L290 TraceCheckUtils]: 7: Hoare triple {1385#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {1385#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-02-20 18:23:35,370 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1385#(not (= |assume_abort_if_not_#in~cond| 0))} {1379#(= |ULTIMATE.start_main_~i2~0#1| 0)} #623#return; {1377#false} is VALID [2022-02-20 18:23:35,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {1377#false} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {1377#false} is VALID [2022-02-20 18:23:35,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {1377#false} assume { :end_inline_write_manual_selection_history } true; {1377#false} is VALID [2022-02-20 18:23:35,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,371 INFO L290 TraceCheckUtils]: 13: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,371 INFO L290 TraceCheckUtils]: 14: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,371 INFO L290 TraceCheckUtils]: 15: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,371 INFO L290 TraceCheckUtils]: 16: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,372 INFO L290 TraceCheckUtils]: 17: Hoare triple {1377#false} assume { :end_inline_write_side1_failed_history } true; {1377#false} is VALID [2022-02-20 18:23:35,372 INFO L290 TraceCheckUtils]: 18: Hoare triple {1377#false} assume 0 != ~side1Failed~0 % 256; {1377#false} is VALID [2022-02-20 18:23:35,372 INFO L290 TraceCheckUtils]: 19: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {1377#false} is VALID [2022-02-20 18:23:35,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 26: Hoare triple {1377#false} assume { :end_inline_write_side2_failed_history } true; {1377#false} is VALID [2022-02-20 18:23:35,373 INFO L290 TraceCheckUtils]: 27: Hoare triple {1377#false} assume 0 != ~side2Failed~0 % 256; {1377#false} is VALID [2022-02-20 18:23:35,374 INFO L290 TraceCheckUtils]: 28: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {1377#false} is VALID [2022-02-20 18:23:35,374 INFO L290 TraceCheckUtils]: 29: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,374 INFO L290 TraceCheckUtils]: 30: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {1377#false} is VALID [2022-02-20 18:23:35,374 INFO L290 TraceCheckUtils]: 31: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,375 INFO L290 TraceCheckUtils]: 32: Hoare triple {1377#false} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {1377#false} is VALID [2022-02-20 18:23:35,375 INFO L290 TraceCheckUtils]: 33: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,375 INFO L290 TraceCheckUtils]: 34: Hoare triple {1377#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; {1377#false} is VALID [2022-02-20 18:23:35,375 INFO L272 TraceCheckUtils]: 35: Hoare triple {1377#false} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {1377#false} is VALID [2022-02-20 18:23:35,375 INFO L290 TraceCheckUtils]: 36: Hoare triple {1377#false} ~index := #in~index; {1377#false} is VALID [2022-02-20 18:23:35,376 INFO L290 TraceCheckUtils]: 37: Hoare triple {1377#false} assume !(0 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:35,376 INFO L290 TraceCheckUtils]: 38: Hoare triple {1377#false} assume !(1 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:35,376 INFO L290 TraceCheckUtils]: 39: Hoare triple {1377#false} assume !(2 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:35,376 INFO L272 TraceCheckUtils]: 40: Hoare triple {1377#false} call assert(0); {1377#false} is VALID [2022-02-20 18:23:35,376 INFO L290 TraceCheckUtils]: 41: Hoare triple {1377#false} ~arg := #in~arg; {1377#false} is VALID [2022-02-20 18:23:35,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {1377#false} assume 0 == ~arg % 256; {1377#false} is VALID [2022-02-20 18:23:35,377 INFO L290 TraceCheckUtils]: 43: Hoare triple {1377#false} assume !false; {1377#false} is VALID [2022-02-20 18:23:35,378 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:35,378 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:35,379 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1765763483] [2022-02-20 18:23:35,379 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1765763483] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:35,379 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:35,379 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:23:35,380 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329260587] [2022-02-20 18:23:35,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:35,382 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:35,383 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:35,383 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:35,409 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,410 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:23:35,411 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:35,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:23:35,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:23:35,412 INFO L87 Difference]: Start difference. First operand 202 states and 307 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:36,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:36,046 INFO L93 Difference]: Finished difference Result 390 states and 588 transitions. [2022-02-20 18:23:36,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:36,046 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,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:36,047 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:36,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 588 transitions. [2022-02-20 18:23:36,053 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:36,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 588 transitions. [2022-02-20 18:23:36,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 588 transitions. [2022-02-20 18:23:36,462 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:36,466 INFO L225 Difference]: With dead ends: 390 [2022-02-20 18:23:36,466 INFO L226 Difference]: Without dead ends: 202 [2022-02-20 18:23:36,467 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:36,468 INFO L933 BasicCegarLoop]: 303 mSDtfsCounter, 171 mSDsluCounter, 995 mSDsCounter, 0 mSdLazyCounter, 25 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 1298 SdHoareTripleChecker+Invalid, 37 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 25 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:36,468 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [197 Valid, 1298 Invalid, 37 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 25 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:36,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-02-20 18:23:36,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 202. [2022-02-20 18:23:36,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:36,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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,486 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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,486 INFO L87 Difference]: Start difference. First operand 202 states. Second operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:36,492 INFO L93 Difference]: Finished difference Result 202 states and 295 transitions. [2022-02-20 18:23:36,493 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:36,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:36,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:36,497 INFO L74 IsIncluded]: Start isIncluded. First operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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 202 states. [2022-02-20 18:23:36,497 INFO L87 Difference]: Start difference. First operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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 202 states. [2022-02-20 18:23:36,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:36,505 INFO L93 Difference]: Finished difference Result 202 states and 295 transitions. [2022-02-20 18:23:36,505 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:36,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:36,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:36,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:36,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:36,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 202 states, 163 states have (on average 1.4294478527607362) internal successors, (233), 164 states have internal predecessors, (233), 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,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 295 transitions. [2022-02-20 18:23:36,515 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 295 transitions. Word has length 44 [2022-02-20 18:23:36,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:36,516 INFO L470 AbstractCegarLoop]: Abstraction has 202 states and 295 transitions. [2022-02-20 18:23:36,517 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:36,517 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:36,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-02-20 18:23:36,520 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:36,520 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:36,520 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 18:23:36,520 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:36,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:36,521 INFO L85 PathProgramCache]: Analyzing trace with hash 2082780786, now seen corresponding path program 1 times [2022-02-20 18:23:36,521 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:36,521 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171861738] [2022-02-20 18:23:36,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:36,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:36,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:36,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:36,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:36,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {2550#true} ~cond := #in~cond; {2550#true} is VALID [2022-02-20 18:23:36,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {2550#true} assume !(0 == ~cond); {2550#true} is VALID [2022-02-20 18:23:36,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {2550#true} assume true; {2550#true} is VALID [2022-02-20 18:23:36,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2550#true} {2550#true} #623#return; {2550#true} is VALID [2022-02-20 18:23:36,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {2550#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(50, 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; {2550#true} is VALID [2022-02-20 18:23:36,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {2550#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {2550#true} is VALID [2022-02-20 18:23:36,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_0~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_0~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {2550#true} assume !(-2 != ~active_side_History_0~0); {2550#true} is VALID [2022-02-20 18:23:36,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {2550#true} assume !(0 != ~manual_selection_History_0~0); {2550#true} is VALID [2022-02-20 18:23:36,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_1~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_1~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {2550#true} assume !(-2 != ~active_side_History_1~0); {2550#true} is VALID [2022-02-20 18:23:36,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {2550#true} assume !(0 != ~manual_selection_History_1~0); {2550#true} is VALID [2022-02-20 18:23:36,676 INFO L290 TraceCheckUtils]: 10: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_2~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_2~0 % 256); {2550#true} is VALID [2022-02-20 18:23:36,677 INFO L290 TraceCheckUtils]: 12: Hoare triple {2550#true} assume !(-2 != ~active_side_History_2~0); {2550#true} is VALID [2022-02-20 18:23:36,677 INFO L290 TraceCheckUtils]: 13: Hoare triple {2550#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {2550#true} is VALID [2022-02-20 18:23:36,678 INFO L290 TraceCheckUtils]: 14: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,678 INFO L272 TraceCheckUtils]: 15: Hoare triple {2550#true} call assume_abort_if_not(main_~i2~0#1); {2550#true} is VALID [2022-02-20 18:23:36,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {2550#true} ~cond := #in~cond; {2550#true} is VALID [2022-02-20 18:23:36,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {2550#true} assume !(0 == ~cond); {2550#true} is VALID [2022-02-20 18:23:36,688 INFO L290 TraceCheckUtils]: 18: Hoare triple {2550#true} assume true; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2550#true} {2550#true} #623#return; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L290 TraceCheckUtils]: 20: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L290 TraceCheckUtils]: 21: Hoare triple {2550#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L290 TraceCheckUtils]: 22: Hoare triple {2550#true} assume { :end_inline_write_manual_selection_history } true; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L290 TraceCheckUtils]: 23: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 25: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 26: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 27: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 28: Hoare triple {2550#true} assume { :end_inline_write_side1_failed_history } true; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {2550#true} assume 0 != ~side1Failed~0 % 256; {2550#true} is VALID [2022-02-20 18:23:36,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 32: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 34: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 35: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,691 INFO L290 TraceCheckUtils]: 36: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 37: Hoare triple {2550#true} assume { :end_inline_write_side2_failed_history } true; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {2550#true} assume 0 != ~side2Failed~0 % 256; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 40: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {2550#true} is VALID [2022-02-20 18:23:36,692 INFO L290 TraceCheckUtils]: 42: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,693 INFO L290 TraceCheckUtils]: 43: Hoare triple {2550#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {2550#true} is VALID [2022-02-20 18:23:36,693 INFO L290 TraceCheckUtils]: 44: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,693 INFO L290 TraceCheckUtils]: 45: Hoare triple {2550#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; {2550#true} is VALID [2022-02-20 18:23:36,694 INFO L272 TraceCheckUtils]: 46: Hoare triple {2550#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {2556#(= |read_active_side_history_#in~index| 0)} is VALID [2022-02-20 18:23:36,694 INFO L290 TraceCheckUtils]: 47: Hoare triple {2556#(= |read_active_side_history_#in~index| 0)} ~index := #in~index; {2557#(= read_active_side_history_~index 0)} is VALID [2022-02-20 18:23:36,694 INFO L290 TraceCheckUtils]: 48: Hoare triple {2557#(= read_active_side_history_~index 0)} assume !(0 == ~index % 256); {2551#false} is VALID [2022-02-20 18:23:36,694 INFO L290 TraceCheckUtils]: 49: Hoare triple {2551#false} assume !(1 == ~index % 256); {2551#false} is VALID [2022-02-20 18:23:36,695 INFO L290 TraceCheckUtils]: 50: Hoare triple {2551#false} assume !(2 == ~index % 256); {2551#false} is VALID [2022-02-20 18:23:36,695 INFO L272 TraceCheckUtils]: 51: Hoare triple {2551#false} call assert(0); {2551#false} is VALID [2022-02-20 18:23:36,695 INFO L290 TraceCheckUtils]: 52: Hoare triple {2551#false} ~arg := #in~arg; {2551#false} is VALID [2022-02-20 18:23:36,695 INFO L290 TraceCheckUtils]: 53: Hoare triple {2551#false} assume 0 == ~arg % 256; {2551#false} is VALID [2022-02-20 18:23:36,695 INFO L290 TraceCheckUtils]: 54: Hoare triple {2551#false} assume !false; {2551#false} is VALID [2022-02-20 18:23:36,696 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,697 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:36,697 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171861738] [2022-02-20 18:23:36,697 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171861738] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:36,697 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:36,698 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:36,698 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [90372803] [2022-02-20 18:23:36,698 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:36,699 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:36,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:36,699 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:36,727 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:36,727 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:36,727 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:36,728 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:36,729 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:36,729 INFO L87 Difference]: Start difference. First operand 202 states and 295 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:37,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,106 INFO L93 Difference]: Finished difference Result 391 states and 580 transitions. [2022-02-20 18:23:37,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:37,107 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:37,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:37,107 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:37,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:37,112 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:37,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:37,117 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2022-02-20 18:23:37,494 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:37,499 INFO L225 Difference]: With dead ends: 391 [2022-02-20 18:23:37,499 INFO L226 Difference]: Without dead ends: 206 [2022-02-20 18:23:37,500 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:37,501 INFO L933 BasicCegarLoop]: 289 mSDtfsCounter, 5 mSDsluCounter, 568 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 857 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:37,501 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 857 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:37,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2022-02-20 18:23:37,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 206. [2022-02-20 18:23:37,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:37,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 206 states. Second operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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:37,509 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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:37,510 INFO L87 Difference]: Start difference. First operand 206 states. Second operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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:37,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,516 INFO L93 Difference]: Finished difference Result 206 states and 298 transitions. [2022-02-20 18:23:37,516 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:37,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:37,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:37,517 INFO L74 IsIncluded]: Start isIncluded. First operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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 206 states. [2022-02-20 18:23:37,518 INFO L87 Difference]: Start difference. First operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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 206 states. [2022-02-20 18:23:37,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,529 INFO L93 Difference]: Finished difference Result 206 states and 298 transitions. [2022-02-20 18:23:37,529 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:37,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:37,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:37,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:37,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:37,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 206 states, 166 states have (on average 1.4216867469879517) internal successors, (236), 167 states have internal predecessors, (236), 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:37,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 298 transitions. [2022-02-20 18:23:37,534 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 298 transitions. Word has length 55 [2022-02-20 18:23:37,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:37,535 INFO L470 AbstractCegarLoop]: Abstraction has 206 states and 298 transitions. [2022-02-20 18:23:37,535 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:37,536 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:37,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-02-20 18:23:37,536 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:37,536 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:37,537 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 18:23:37,537 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:37,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:37,538 INFO L85 PathProgramCache]: Analyzing trace with hash 1990587108, now seen corresponding path program 1 times [2022-02-20 18:23:37,538 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:37,538 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [826338765] [2022-02-20 18:23:37,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:37,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:37,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:37,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:37,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:37,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:37,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:37,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3733#true} {3733#true} #623#return; {3733#true} is VALID [2022-02-20 18:23:37,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:37,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:37,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~index := #in~index; {3733#true} is VALID [2022-02-20 18:23:37,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {3733#true} is VALID [2022-02-20 18:23:37,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3733#true} {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #629#return; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 18:23:37,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3733#true} {3734#false} #631#return; {3734#false} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#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(50, 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; {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 4: Hoare triple {3733#true} assume !(-2 != ~active_side_History_0~0); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {3733#true} assume !(0 != ~manual_selection_History_0~0); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 6: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {3733#true} assume !(-2 != ~active_side_History_1~0); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {3733#true} assume !(0 != ~manual_selection_History_1~0); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,675 INFO L290 TraceCheckUtils]: 11: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L290 TraceCheckUtils]: 12: Hoare triple {3733#true} assume !(-2 != ~active_side_History_2~0); {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L290 TraceCheckUtils]: 13: Hoare triple {3733#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L272 TraceCheckUtils]: 15: Hoare triple {3733#true} call assume_abort_if_not(main_~i2~0#1); {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L290 TraceCheckUtils]: 16: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:37,687 INFO L290 TraceCheckUtils]: 17: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 18: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3733#true} {3733#true} #623#return; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 20: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 21: Hoare triple {3733#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 22: Hoare triple {3733#true} assume { :end_inline_write_manual_selection_history } true; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 23: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,688 INFO L290 TraceCheckUtils]: 24: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,689 INFO L290 TraceCheckUtils]: 26: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,689 INFO L290 TraceCheckUtils]: 27: Hoare triple {3733#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; {3733#true} is VALID [2022-02-20 18:23:37,689 INFO L290 TraceCheckUtils]: 28: Hoare triple {3733#true} assume { :end_inline_write_side1_failed_history } true; {3733#true} is VALID [2022-02-20 18:23:37,690 INFO L290 TraceCheckUtils]: 29: Hoare triple {3733#true} assume 0 != ~side1Failed~0 % 256; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,691 INFO L290 TraceCheckUtils]: 31: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,691 INFO L290 TraceCheckUtils]: 32: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,693 INFO L290 TraceCheckUtils]: 36: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,693 INFO L290 TraceCheckUtils]: 37: Hoare triple {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_side2_failed_history } true; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,693 INFO L290 TraceCheckUtils]: 38: Hoare triple {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 != ~side2Failed~0 % 256; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,694 INFO L290 TraceCheckUtils]: 39: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,694 INFO L290 TraceCheckUtils]: 40: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,694 INFO L290 TraceCheckUtils]: 41: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,696 INFO L290 TraceCheckUtils]: 44: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,696 INFO L272 TraceCheckUtils]: 46: Hoare triple {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {3733#true} is VALID [2022-02-20 18:23:37,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {3733#true} ~index := #in~index; {3733#true} is VALID [2022-02-20 18:23:37,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {3733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {3733#true} is VALID [2022-02-20 18:23:37,697 INFO L290 TraceCheckUtils]: 49: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,697 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3733#true} {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} #629#return; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,698 INFO L290 TraceCheckUtils]: 51: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,698 INFO L290 TraceCheckUtils]: 52: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,698 INFO L290 TraceCheckUtils]: 53: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,699 INFO L290 TraceCheckUtils]: 54: Hoare triple {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume { :end_inline_write_active_side_history } true; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,699 INFO L290 TraceCheckUtils]: 55: Hoare triple {3739#(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; {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} is VALID [2022-02-20 18:23:37,700 INFO L290 TraceCheckUtils]: 56: Hoare triple {3739#(not (= (+ ~side1Failed~0 (* (- 256) (div ~side1Failed~0 256))) 0))} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {3734#false} is VALID [2022-02-20 18:23:37,700 INFO L272 TraceCheckUtils]: 57: Hoare triple {3734#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {3733#true} is VALID [2022-02-20 18:23:37,700 INFO L290 TraceCheckUtils]: 58: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:37,700 INFO L290 TraceCheckUtils]: 59: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:37,701 INFO L290 TraceCheckUtils]: 60: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:37,701 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3733#true} {3734#false} #631#return; {3734#false} is VALID [2022-02-20 18:23:37,701 INFO L272 TraceCheckUtils]: 62: Hoare triple {3734#false} call check_#t~ret24#1 := read_manual_selection_history(1); {3734#false} is VALID [2022-02-20 18:23:37,701 INFO L290 TraceCheckUtils]: 63: Hoare triple {3734#false} ~index := #in~index; {3734#false} is VALID [2022-02-20 18:23:37,701 INFO L290 TraceCheckUtils]: 64: Hoare triple {3734#false} assume !(0 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:37,701 INFO L290 TraceCheckUtils]: 65: Hoare triple {3734#false} assume !(1 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:37,701 INFO L290 TraceCheckUtils]: 66: Hoare triple {3734#false} assume !(2 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:37,702 INFO L272 TraceCheckUtils]: 67: Hoare triple {3734#false} call assert(0); {3734#false} is VALID [2022-02-20 18:23:37,702 INFO L290 TraceCheckUtils]: 68: Hoare triple {3734#false} ~arg := #in~arg; {3734#false} is VALID [2022-02-20 18:23:37,702 INFO L290 TraceCheckUtils]: 69: Hoare triple {3734#false} assume 0 == ~arg % 256; {3734#false} is VALID [2022-02-20 18:23:37,702 INFO L290 TraceCheckUtils]: 70: Hoare triple {3734#false} assume !false; {3734#false} is VALID [2022-02-20 18:23:37,702 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:37,703 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:37,703 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [826338765] [2022-02-20 18:23:37,703 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [826338765] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:37,703 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:37,703 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:37,703 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1872699162] [2022-02-20 18:23:37,703 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:37,704 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:37,704 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:37,704 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:37,745 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:37,745 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:37,745 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:37,746 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:37,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:37,746 INFO L87 Difference]: Start difference. First operand 206 states and 298 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:38,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,144 INFO L93 Difference]: Finished difference Result 561 states and 823 transitions. [2022-02-20 18:23:38,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:38,144 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:38,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:38,145 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:38,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 814 transitions. [2022-02-20 18:23:38,150 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:38,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 814 transitions. [2022-02-20 18:23:38,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 814 transitions. [2022-02-20 18:23:38,673 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 814 edges. 814 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:38,682 INFO L225 Difference]: With dead ends: 561 [2022-02-20 18:23:38,682 INFO L226 Difference]: Without dead ends: 372 [2022-02-20 18:23:38,682 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:38,683 INFO L933 BasicCegarLoop]: 340 mSDtfsCounter, 226 mSDsluCounter, 280 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 226 SdHoareTripleChecker+Valid, 620 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:38,684 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [226 Valid, 620 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:38,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 372 states. [2022-02-20 18:23:38,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 372 to 363. [2022-02-20 18:23:38,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:38,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 372 states. Second operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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:38,699 INFO L74 IsIncluded]: Start isIncluded. First operand 372 states. Second operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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:38,700 INFO L87 Difference]: Start difference. First operand 372 states. Second operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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:38,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,708 INFO L93 Difference]: Finished difference Result 372 states and 542 transitions. [2022-02-20 18:23:38,709 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 542 transitions. [2022-02-20 18:23:38,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:38,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:38,710 INFO L74 IsIncluded]: Start isIncluded. First operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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 372 states. [2022-02-20 18:23:38,711 INFO L87 Difference]: Start difference. First operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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 372 states. [2022-02-20 18:23:38,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,719 INFO L93 Difference]: Finished difference Result 372 states and 542 transitions. [2022-02-20 18:23:38,720 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 542 transitions. [2022-02-20 18:23:38,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:38,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:38,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:38,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:38,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 363 states, 286 states have (on average 1.4405594405594406) internal successors, (412), 288 states have internal predecessors, (412), 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:38,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 532 transitions. [2022-02-20 18:23:38,731 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 532 transitions. Word has length 71 [2022-02-20 18:23:38,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:38,731 INFO L470 AbstractCegarLoop]: Abstraction has 363 states and 532 transitions. [2022-02-20 18:23:38,731 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:38,732 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 532 transitions. [2022-02-20 18:23:38,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:38,732 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:38,732 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:38,733 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 18:23:38,733 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:38,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:38,733 INFO L85 PathProgramCache]: Analyzing trace with hash 687571372, now seen corresponding path program 1 times [2022-02-20 18:23:38,733 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:38,734 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2109078279] [2022-02-20 18:23:38,734 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:38,734 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:38,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:38,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:38,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:38,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,817 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5676#true} {5676#true} #623#return; {5676#true} is VALID [2022-02-20 18:23:38,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:38,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~index := #in~index; {5676#true} is VALID [2022-02-20 18:23:38,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {5676#true} is VALID [2022-02-20 18:23:38,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5676#true} {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #629#return; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:38,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:38,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:38,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:38,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,832 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5676#true} {5677#false} #631#return; {5677#false} is VALID [2022-02-20 18:23:38,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#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(50, 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; {5676#true} is VALID [2022-02-20 18:23:38,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {5676#true} is VALID [2022-02-20 18:23:38,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_0~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_0~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 4: Hoare triple {5676#true} assume !(-2 != ~active_side_History_0~0); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {5676#true} assume !(0 != ~manual_selection_History_0~0); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_1~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_1~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {5676#true} assume !(-2 != ~active_side_History_1~0); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {5676#true} assume !(0 != ~manual_selection_History_1~0); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 10: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_2~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 11: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_2~0 % 256); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 12: Hoare triple {5676#true} assume !(-2 != ~active_side_History_2~0); {5676#true} is VALID [2022-02-20 18:23:38,834 INFO L290 TraceCheckUtils]: 13: Hoare triple {5676#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L272 TraceCheckUtils]: 15: Hoare triple {5676#true} call assume_abort_if_not(main_~i2~0#1); {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5676#true} {5676#true} #623#return; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {5676#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {5676#true} assume { :end_inline_write_manual_selection_history } true; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 23: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,835 INFO L290 TraceCheckUtils]: 26: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {5676#true} assume { :end_inline_write_side1_failed_history } true; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 29: Hoare triple {5676#true} assume 0 != ~side1Failed~0 % 256; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 30: Hoare triple {5676#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {5676#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 33: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {5676#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 35: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 36: Hoare triple {5676#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; {5676#true} is VALID [2022-02-20 18:23:38,836 INFO L290 TraceCheckUtils]: 37: Hoare triple {5676#true} assume { :end_inline_write_side2_failed_history } true; {5676#true} is VALID [2022-02-20 18:23:38,837 INFO L290 TraceCheckUtils]: 38: Hoare triple {5676#true} assume 0 != ~side2Failed~0 % 256; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,837 INFO L290 TraceCheckUtils]: 39: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,838 INFO L290 TraceCheckUtils]: 40: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,838 INFO L290 TraceCheckUtils]: 41: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,838 INFO L290 TraceCheckUtils]: 42: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,839 INFO L290 TraceCheckUtils]: 43: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,839 INFO L290 TraceCheckUtils]: 44: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,840 INFO L290 TraceCheckUtils]: 45: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,840 INFO L272 TraceCheckUtils]: 46: Hoare triple {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {5676#true} is VALID [2022-02-20 18:23:38,840 INFO L290 TraceCheckUtils]: 47: Hoare triple {5676#true} ~index := #in~index; {5676#true} is VALID [2022-02-20 18:23:38,840 INFO L290 TraceCheckUtils]: 48: Hoare triple {5676#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {5676#true} is VALID [2022-02-20 18:23:38,840 INFO L290 TraceCheckUtils]: 49: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,841 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5676#true} {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} #629#return; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,841 INFO L290 TraceCheckUtils]: 51: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,842 INFO L290 TraceCheckUtils]: 52: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,842 INFO L290 TraceCheckUtils]: 53: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,843 INFO L290 TraceCheckUtils]: 54: Hoare triple {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume { :end_inline_write_active_side_history } true; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,843 INFO L290 TraceCheckUtils]: 55: Hoare triple {5682#(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; {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,843 INFO L290 TraceCheckUtils]: 56: Hoare triple {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume !(0 == ~side1Failed~0 % 256); {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} is VALID [2022-02-20 18:23:38,844 INFO L290 TraceCheckUtils]: 57: Hoare triple {5682#(not (= 0 (+ (* (- 256) (div ~side2Failed~0 256)) ~side2Failed~0)))} assume 0 == ~side2Failed~0 % 256;check_~tmp~3#1 := 1; {5677#false} is VALID [2022-02-20 18:23:38,844 INFO L272 TraceCheckUtils]: 58: Hoare triple {5677#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {5676#true} is VALID [2022-02-20 18:23:38,844 INFO L290 TraceCheckUtils]: 59: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:38,844 INFO L290 TraceCheckUtils]: 60: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:38,844 INFO L290 TraceCheckUtils]: 61: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:38,845 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {5676#true} {5677#false} #631#return; {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L272 TraceCheckUtils]: 63: Hoare triple {5677#false} call check_#t~ret24#1 := read_manual_selection_history(1); {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L290 TraceCheckUtils]: 64: Hoare triple {5677#false} ~index := #in~index; {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L290 TraceCheckUtils]: 65: Hoare triple {5677#false} assume !(0 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L290 TraceCheckUtils]: 66: Hoare triple {5677#false} assume !(1 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L290 TraceCheckUtils]: 67: Hoare triple {5677#false} assume !(2 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:38,845 INFO L272 TraceCheckUtils]: 68: Hoare triple {5677#false} call assert(0); {5677#false} is VALID [2022-02-20 18:23:38,846 INFO L290 TraceCheckUtils]: 69: Hoare triple {5677#false} ~arg := #in~arg; {5677#false} is VALID [2022-02-20 18:23:38,846 INFO L290 TraceCheckUtils]: 70: Hoare triple {5677#false} assume 0 == ~arg % 256; {5677#false} is VALID [2022-02-20 18:23:38,846 INFO L290 TraceCheckUtils]: 71: Hoare triple {5677#false} assume !false; {5677#false} is VALID [2022-02-20 18:23:38,846 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:38,846 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:38,846 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2109078279] [2022-02-20 18:23:38,847 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2109078279] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:38,847 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:38,847 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:38,850 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1867720506] [2022-02-20 18:23:38,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:38,851 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:38,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:38,851 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:38,892 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:38,892 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:38,892 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:38,892 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:38,892 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:38,893 INFO L87 Difference]: Start difference. First operand 363 states and 532 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:39,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,317 INFO L93 Difference]: Finished difference Result 1006 states and 1489 transitions. [2022-02-20 18:23:39,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:39,318 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:39,318 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:39,318 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:39,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 816 transitions. [2022-02-20 18:23:39,325 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:39,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 816 transitions. [2022-02-20 18:23:39,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 816 transitions. [2022-02-20 18:23:39,803 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 816 edges. 816 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:39,828 INFO L225 Difference]: With dead ends: 1006 [2022-02-20 18:23:39,828 INFO L226 Difference]: Without dead ends: 660 [2022-02-20 18:23:39,829 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:39,837 INFO L933 BasicCegarLoop]: 373 mSDtfsCounter, 234 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 234 SdHoareTripleChecker+Valid, 655 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:39,837 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [234 Valid, 655 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:39,840 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 660 states. [2022-02-20 18:23:39,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 660 to 643. [2022-02-20 18:23:39,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:39,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 660 states. Second operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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:39,882 INFO L74 IsIncluded]: Start isIncluded. First operand 660 states. Second operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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:39,884 INFO L87 Difference]: Start difference. First operand 660 states. Second operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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:39,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,903 INFO L93 Difference]: Finished difference Result 660 states and 974 transitions. [2022-02-20 18:23:39,903 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 974 transitions. [2022-02-20 18:23:39,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,907 INFO L74 IsIncluded]: Start isIncluded. First operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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 660 states. [2022-02-20 18:23:39,908 INFO L87 Difference]: Start difference. First operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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 660 states. [2022-02-20 18:23:39,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:39,927 INFO L93 Difference]: Finished difference Result 660 states and 974 transitions. [2022-02-20 18:23:39,927 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 974 transitions. [2022-02-20 18:23:39,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:39,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:39,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:39,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:39,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 643 states, 494 states have (on average 1.459514170040486) internal successors, (721), 498 states have internal predecessors, (721), 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:39,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 643 states to 643 states and 955 transitions. [2022-02-20 18:23:39,951 INFO L78 Accepts]: Start accepts. Automaton has 643 states and 955 transitions. Word has length 72 [2022-02-20 18:23:39,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:39,951 INFO L470 AbstractCegarLoop]: Abstraction has 643 states and 955 transitions. [2022-02-20 18:23:39,951 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:39,951 INFO L276 IsEmpty]: Start isEmpty. Operand 643 states and 955 transitions. [2022-02-20 18:23:39,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:39,952 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:39,952 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:39,952 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 18:23:39,952 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:39,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:39,953 INFO L85 PathProgramCache]: Analyzing trace with hash -592292306, now seen corresponding path program 1 times [2022-02-20 18:23:39,953 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:39,953 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1980294750] [2022-02-20 18:23:39,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:39,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:39,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:40,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:40,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:40,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,019 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9141#true} {9143#(<= (+ ~nomsg~0 1) 0)} #623#return; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:40,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~index := #in~index; {9141#true} is VALID [2022-02-20 18:23:40,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {9141#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9141#true} is VALID [2022-02-20 18:23:40,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,024 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9141#true} {9148#(<= (+ ~s1p_old~0 1) 0)} #629#return; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:40,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:40,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:40,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:40,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9141#true} {9142#false} #631#return; {9142#false} is VALID [2022-02-20 18:23:40,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#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(50, 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; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,034 INFO L290 TraceCheckUtils]: 4: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {9143#(<= (+ ~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; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,037 INFO L272 TraceCheckUtils]: 15: Hoare triple {9143#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {9141#true} is VALID [2022-02-20 18:23:40,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:40,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:40,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,038 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {9141#true} {9143#(<= (+ ~nomsg~0 1) 0)} #623#return; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:40,039 INFO L290 TraceCheckUtils]: 20: Hoare triple {9143#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,041 INFO L290 TraceCheckUtils]: 28: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,042 INFO L290 TraceCheckUtils]: 32: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,044 INFO L290 TraceCheckUtils]: 35: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,044 INFO L290 TraceCheckUtils]: 36: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,048 INFO L290 TraceCheckUtils]: 38: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,049 INFO L290 TraceCheckUtils]: 39: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,050 INFO L290 TraceCheckUtils]: 40: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,050 INFO L290 TraceCheckUtils]: 41: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,051 INFO L290 TraceCheckUtils]: 42: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,052 INFO L290 TraceCheckUtils]: 43: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,052 INFO L290 TraceCheckUtils]: 44: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,052 INFO L290 TraceCheckUtils]: 45: Hoare triple {9148#(<= (+ ~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; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,053 INFO L272 TraceCheckUtils]: 46: Hoare triple {9148#(<= (+ ~s1p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {9141#true} is VALID [2022-02-20 18:23:40,053 INFO L290 TraceCheckUtils]: 47: Hoare triple {9141#true} ~index := #in~index; {9141#true} is VALID [2022-02-20 18:23:40,053 INFO L290 TraceCheckUtils]: 48: Hoare triple {9141#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {9141#true} is VALID [2022-02-20 18:23:40,053 INFO L290 TraceCheckUtils]: 49: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,054 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {9141#true} {9148#(<= (+ ~s1p_old~0 1) 0)} #629#return; {9148#(<= (+ ~s1p_old~0 1) 0)} is VALID [2022-02-20 18:23:40,054 INFO L290 TraceCheckUtils]: 51: Hoare triple {9148#(<= (+ ~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; {9153#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side1~2#1| 1) 0)} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 52: Hoare triple {9153#(<= (+ |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; {9142#false} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 53: Hoare triple {9142#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; {9142#false} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 54: Hoare triple {9142#false} assume { :end_inline_write_active_side_history } true; {9142#false} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 55: Hoare triple {9142#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; {9142#false} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 56: Hoare triple {9142#false} assume !(0 == ~side1Failed~0 % 256); {9142#false} is VALID [2022-02-20 18:23:40,055 INFO L290 TraceCheckUtils]: 57: Hoare triple {9142#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {9142#false} is VALID [2022-02-20 18:23:40,056 INFO L272 TraceCheckUtils]: 58: Hoare triple {9142#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {9141#true} is VALID [2022-02-20 18:23:40,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:40,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:40,056 INFO L290 TraceCheckUtils]: 61: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:40,056 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {9141#true} {9142#false} #631#return; {9142#false} is VALID [2022-02-20 18:23:40,056 INFO L272 TraceCheckUtils]: 63: Hoare triple {9142#false} call check_#t~ret24#1 := read_manual_selection_history(1); {9142#false} is VALID [2022-02-20 18:23:40,056 INFO L290 TraceCheckUtils]: 64: Hoare triple {9142#false} ~index := #in~index; {9142#false} is VALID [2022-02-20 18:23:40,056 INFO L290 TraceCheckUtils]: 65: Hoare triple {9142#false} assume !(0 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L290 TraceCheckUtils]: 66: Hoare triple {9142#false} assume !(1 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L290 TraceCheckUtils]: 67: Hoare triple {9142#false} assume !(2 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L272 TraceCheckUtils]: 68: Hoare triple {9142#false} call assert(0); {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L290 TraceCheckUtils]: 69: Hoare triple {9142#false} ~arg := #in~arg; {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L290 TraceCheckUtils]: 70: Hoare triple {9142#false} assume 0 == ~arg % 256; {9142#false} is VALID [2022-02-20 18:23:40,057 INFO L290 TraceCheckUtils]: 71: Hoare triple {9142#false} assume !false; {9142#false} is VALID [2022-02-20 18:23:40,059 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,059 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:40,059 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1980294750] [2022-02-20 18:23:40,059 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1980294750] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:40,059 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:40,059 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:40,060 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459856582] [2022-02-20 18:23:40,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:40,061 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:40,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:40,061 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:40,097 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,097 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:40,097 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:40,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:40,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:40,099 INFO L87 Difference]: Start difference. First operand 643 states and 955 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:41,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:41,475 INFO L93 Difference]: Finished difference Result 1799 states and 2717 transitions. [2022-02-20 18:23:41,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:41,475 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:41,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:41,476 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:41,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:41,482 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:41,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:41,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 873 transitions. [2022-02-20 18:23:42,048 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:42,122 INFO L225 Difference]: With dead ends: 1799 [2022-02-20 18:23:42,123 INFO L226 Difference]: Without dead ends: 1173 [2022-02-20 18:23:42,124 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:42,125 INFO L933 BasicCegarLoop]: 288 mSDtfsCounter, 783 mSDsluCounter, 487 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 783 SdHoareTripleChecker+Valid, 775 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:42,125 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [783 Valid, 775 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:42,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1173 states. [2022-02-20 18:23:42,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1173 to 768. [2022-02-20 18:23:42,327 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:42,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1173 states. Second operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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:42,331 INFO L74 IsIncluded]: Start isIncluded. First operand 1173 states. Second operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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:42,332 INFO L87 Difference]: Start difference. First operand 1173 states. Second operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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:42,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:42,381 INFO L93 Difference]: Finished difference Result 1173 states and 1772 transitions. [2022-02-20 18:23:42,381 INFO L276 IsEmpty]: Start isEmpty. Operand 1173 states and 1772 transitions. [2022-02-20 18:23:42,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:42,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:42,388 INFO L74 IsIncluded]: Start isIncluded. First operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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 1173 states. [2022-02-20 18:23:42,389 INFO L87 Difference]: Start difference. First operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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 1173 states. [2022-02-20 18:23:42,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:42,439 INFO L93 Difference]: Finished difference Result 1173 states and 1772 transitions. [2022-02-20 18:23:42,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1173 states and 1772 transitions. [2022-02-20 18:23:42,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:42,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:42,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:42,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:42,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 768 states, 606 states have (on average 1.4372937293729373) internal successors, (871), 609 states have internal predecessors, (871), 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:42,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 768 states to 768 states and 1119 transitions. [2022-02-20 18:23:42,484 INFO L78 Accepts]: Start accepts. Automaton has 768 states and 1119 transitions. Word has length 72 [2022-02-20 18:23:42,484 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:42,484 INFO L470 AbstractCegarLoop]: Abstraction has 768 states and 1119 transitions. [2022-02-20 18:23:42,485 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:42,485 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1119 transitions. [2022-02-20 18:23:42,485 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-02-20 18:23:42,485 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:42,486 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:42,486 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 18:23:42,486 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:42,486 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:42,486 INFO L85 PathProgramCache]: Analyzing trace with hash 9157699, now seen corresponding path program 1 times [2022-02-20 18:23:42,487 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:42,487 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176205350] [2022-02-20 18:23:42,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:42,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:42,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:42,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:42,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:42,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14843#true} {14845#(<= (+ ~nomsg~0 1) 0)} #623#return; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:42,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,554 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~index := #in~index; {14843#true} is VALID [2022-02-20 18:23:42,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {14843#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {14843#true} is VALID [2022-02-20 18:23:42,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14843#true} {14850#(<= (+ ~s2p_old~0 1) 0)} #629#return; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 18:23:42,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:42,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:42,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:42,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14843#true} {14844#false} #631#return; {14844#false} is VALID [2022-02-20 18:23:42,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#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(50, 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; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_0~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,559 INFO L290 TraceCheckUtils]: 3: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_0~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,560 INFO L290 TraceCheckUtils]: 4: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_0~0); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_0~0); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_1~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_1~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_1~0); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,561 INFO L290 TraceCheckUtils]: 9: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_1~0); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,561 INFO L290 TraceCheckUtils]: 10: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,562 INFO L290 TraceCheckUtils]: 12: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(-2 != ~active_side_History_2~0); {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {14845#(<= (+ ~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; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,562 INFO L272 TraceCheckUtils]: 15: Hoare triple {14845#(<= (+ ~nomsg~0 1) 0)} call assume_abort_if_not(main_~i2~0#1); {14843#true} is VALID [2022-02-20 18:23:42,563 INFO L290 TraceCheckUtils]: 16: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:42,563 INFO L290 TraceCheckUtils]: 17: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:42,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,564 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14843#true} {14845#(<= (+ ~nomsg~0 1) 0)} #623#return; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:42,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {14845#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,565 INFO L290 TraceCheckUtils]: 21: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_manual_selection_history } true; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,567 INFO L290 TraceCheckUtils]: 28: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side1_failed_history } true; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side1Failed~0 % 256; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,567 INFO L290 TraceCheckUtils]: 30: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,568 INFO L290 TraceCheckUtils]: 31: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,568 INFO L290 TraceCheckUtils]: 32: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,568 INFO L290 TraceCheckUtils]: 33: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,568 INFO L290 TraceCheckUtils]: 34: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,569 INFO L290 TraceCheckUtils]: 35: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,569 INFO L290 TraceCheckUtils]: 36: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,569 INFO L290 TraceCheckUtils]: 37: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume { :end_inline_write_side2_failed_history } true; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,569 INFO L290 TraceCheckUtils]: 38: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} assume 0 != ~side2Failed~0 % 256; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,570 INFO L290 TraceCheckUtils]: 39: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,571 INFO L290 TraceCheckUtils]: 42: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,571 INFO L290 TraceCheckUtils]: 43: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,571 INFO L290 TraceCheckUtils]: 44: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,571 INFO L290 TraceCheckUtils]: 45: Hoare triple {14850#(<= (+ ~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; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,572 INFO L272 TraceCheckUtils]: 46: Hoare triple {14850#(<= (+ ~s2p_old~0 1) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {14843#true} is VALID [2022-02-20 18:23:42,572 INFO L290 TraceCheckUtils]: 47: Hoare triple {14843#true} ~index := #in~index; {14843#true} is VALID [2022-02-20 18:23:42,572 INFO L290 TraceCheckUtils]: 48: Hoare triple {14843#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {14843#true} is VALID [2022-02-20 18:23:42,572 INFO L290 TraceCheckUtils]: 49: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,572 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {14843#true} {14850#(<= (+ ~s2p_old~0 1) 0)} #629#return; {14850#(<= (+ ~s2p_old~0 1) 0)} is VALID [2022-02-20 18:23:42,573 INFO L290 TraceCheckUtils]: 51: Hoare triple {14850#(<= (+ ~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; {14855#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:42,573 INFO L290 TraceCheckUtils]: 52: Hoare triple {14855#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {14855#(<= (+ |ULTIMATE.start_Pendulum_prism_task_each_pals_period_~side2~2#1| 1) 0)} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 53: Hoare triple {14855#(<= (+ |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; {14844#false} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 54: Hoare triple {14844#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; {14844#false} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 55: Hoare triple {14844#false} assume { :end_inline_write_active_side_history } true; {14844#false} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 56: Hoare triple {14844#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; {14844#false} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 57: Hoare triple {14844#false} assume !(0 == ~side1Failed~0 % 256); {14844#false} is VALID [2022-02-20 18:23:42,574 INFO L290 TraceCheckUtils]: 58: Hoare triple {14844#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {14844#false} is VALID [2022-02-20 18:23:42,575 INFO L272 TraceCheckUtils]: 59: Hoare triple {14844#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {14843#true} is VALID [2022-02-20 18:23:42,575 INFO L290 TraceCheckUtils]: 60: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:42,575 INFO L290 TraceCheckUtils]: 61: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:42,575 INFO L290 TraceCheckUtils]: 62: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:42,575 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {14843#true} {14844#false} #631#return; {14844#false} is VALID [2022-02-20 18:23:42,575 INFO L272 TraceCheckUtils]: 64: Hoare triple {14844#false} call check_#t~ret24#1 := read_manual_selection_history(1); {14844#false} is VALID [2022-02-20 18:23:42,575 INFO L290 TraceCheckUtils]: 65: Hoare triple {14844#false} ~index := #in~index; {14844#false} is VALID [2022-02-20 18:23:42,575 INFO L290 TraceCheckUtils]: 66: Hoare triple {14844#false} assume !(0 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L290 TraceCheckUtils]: 67: Hoare triple {14844#false} assume !(1 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L290 TraceCheckUtils]: 68: Hoare triple {14844#false} assume !(2 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L272 TraceCheckUtils]: 69: Hoare triple {14844#false} call assert(0); {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L290 TraceCheckUtils]: 70: Hoare triple {14844#false} ~arg := #in~arg; {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L290 TraceCheckUtils]: 71: Hoare triple {14844#false} assume 0 == ~arg % 256; {14844#false} is VALID [2022-02-20 18:23:42,576 INFO L290 TraceCheckUtils]: 72: Hoare triple {14844#false} assume !false; {14844#false} is VALID [2022-02-20 18:23:42,576 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,577 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:42,577 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [176205350] [2022-02-20 18:23:42,577 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [176205350] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:42,577 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:42,577 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:42,577 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [542817030] [2022-02-20 18:23:42,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:42,578 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:42,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:42,578 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:42,616 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:42,616 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:42,616 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:42,616 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:42,617 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:42,617 INFO L87 Difference]: Start difference. First operand 768 states and 1119 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:44,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:44,070 INFO L93 Difference]: Finished difference Result 1803 states and 2717 transitions. [2022-02-20 18:23:44,070 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:44,070 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:44,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:44,071 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:44,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:44,079 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:44,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:44,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 873 transitions. [2022-02-20 18:23:44,636 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:44,692 INFO L225 Difference]: With dead ends: 1803 [2022-02-20 18:23:44,692 INFO L226 Difference]: Without dead ends: 1177 [2022-02-20 18:23:44,694 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,697 INFO L933 BasicCegarLoop]: 288 mSDtfsCounter, 780 mSDsluCounter, 489 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 780 SdHoareTripleChecker+Valid, 777 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,697 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [780 Valid, 777 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,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states. [2022-02-20 18:23:44,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 776. [2022-02-20 18:23:44,957 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:44,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,961 INFO L74 IsIncluded]: Start isIncluded. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,962 INFO L87 Difference]: Start difference. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:45,010 INFO L93 Difference]: Finished difference Result 1177 states and 1772 transitions. [2022-02-20 18:23:45,010 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1772 transitions. [2022-02-20 18:23:45,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:45,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:45,015 INFO L74 IsIncluded]: Start isIncluded. First operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,036 INFO L87 Difference]: Start difference. First operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:45,096 INFO L93 Difference]: Finished difference Result 1177 states and 1772 transitions. [2022-02-20 18:23:45,096 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1772 transitions. [2022-02-20 18:23:45,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:45,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:45,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:45,100 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:45,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 776 states, 614 states have (on average 1.4315960912052117) internal successors, (879), 617 states have internal predecessors, (879), 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,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 776 states to 776 states and 1127 transitions. [2022-02-20 18:23:45,134 INFO L78 Accepts]: Start accepts. Automaton has 776 states and 1127 transitions. Word has length 73 [2022-02-20 18:23:45,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:45,135 INFO L470 AbstractCegarLoop]: Abstraction has 776 states and 1127 transitions. [2022-02-20 18:23:45,135 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:45,135 INFO L276 IsEmpty]: Start isEmpty. Operand 776 states and 1127 transitions. [2022-02-20 18:23:45,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-02-20 18:23:45,137 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:45,138 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:45,138 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 18:23:45,138 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:45,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:45,138 INFO L85 PathProgramCache]: Analyzing trace with hash 341297525, now seen corresponding path program 1 times [2022-02-20 18:23:45,139 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:45,139 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981097801] [2022-02-20 18:23:45,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:45,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:45,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:45,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:45,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:45,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20569#true} {20569#true} #623#return; {20569#true} is VALID [2022-02-20 18:23:45,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:45,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~index := #in~index; {20569#true} is VALID [2022-02-20 18:23:45,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {20569#true} is VALID [2022-02-20 18:23:45,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20569#true} {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} #629#return; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 18:23:45,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:45,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:45,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:45,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20569#true} {20570#false} #631#return; {20570#false} is VALID [2022-02-20 18:23:45,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#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(50, 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; {20569#true} is VALID [2022-02-20 18:23:45,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_0~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 3: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_0~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 4: Hoare triple {20569#true} assume !(-2 != ~active_side_History_0~0); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {20569#true} assume !(0 != ~manual_selection_History_0~0); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_1~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_1~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {20569#true} assume !(-2 != ~active_side_History_1~0); {20569#true} is VALID [2022-02-20 18:23:45,243 INFO L290 TraceCheckUtils]: 9: Hoare triple {20569#true} assume !(0 != ~manual_selection_History_1~0); {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 10: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_2~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 11: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_2~0 % 256); {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {20569#true} assume !(-2 != ~active_side_History_2~0); {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {20569#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 14: Hoare triple {20569#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; {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L272 TraceCheckUtils]: 15: Hoare triple {20569#true} call assume_abort_if_not(main_~i2~0#1); {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 16: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:45,244 INFO L290 TraceCheckUtils]: 17: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:45,245 INFO L290 TraceCheckUtils]: 18: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,245 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20569#true} {20569#true} #623#return; {20569#true} is VALID [2022-02-20 18:23:45,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {20569#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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_manual_selection_history } true; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,246 INFO L290 TraceCheckUtils]: 23: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,247 INFO L290 TraceCheckUtils]: 24: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,247 INFO L290 TraceCheckUtils]: 25: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,247 INFO L290 TraceCheckUtils]: 26: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,248 INFO L290 TraceCheckUtils]: 28: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_side1_failed_history } true; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume 0 != ~side1Failed~0 % 256; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,249 INFO L290 TraceCheckUtils]: 30: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,250 INFO L290 TraceCheckUtils]: 32: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,250 INFO L290 TraceCheckUtils]: 33: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,251 INFO L290 TraceCheckUtils]: 35: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,251 INFO L290 TraceCheckUtils]: 36: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,251 INFO L290 TraceCheckUtils]: 37: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume { :end_inline_write_side2_failed_history } true; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,252 INFO L290 TraceCheckUtils]: 38: Hoare triple {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} assume 0 != ~side2Failed~0 % 256; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,252 INFO L290 TraceCheckUtils]: 39: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,253 INFO L290 TraceCheckUtils]: 40: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,253 INFO L290 TraceCheckUtils]: 41: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,254 INFO L290 TraceCheckUtils]: 42: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,254 INFO L290 TraceCheckUtils]: 43: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,254 INFO L290 TraceCheckUtils]: 44: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,255 INFO L290 TraceCheckUtils]: 45: Hoare triple {20575#(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; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,255 INFO L272 TraceCheckUtils]: 46: Hoare triple {20575#(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); {20569#true} is VALID [2022-02-20 18:23:45,255 INFO L290 TraceCheckUtils]: 47: Hoare triple {20569#true} ~index := #in~index; {20569#true} is VALID [2022-02-20 18:23:45,255 INFO L290 TraceCheckUtils]: 48: Hoare triple {20569#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {20569#true} is VALID [2022-02-20 18:23:45,255 INFO L290 TraceCheckUtils]: 49: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,256 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {20569#true} {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} #629#return; {20575#(and (<= ~nomsg~0 ~s1p_old~0) (<= ~s1p_old~0 ~nomsg~0))} is VALID [2022-02-20 18:23:45,257 INFO L290 TraceCheckUtils]: 51: Hoare triple {20575#(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; {20580#(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:45,257 INFO L290 TraceCheckUtils]: 52: Hoare triple {20580#(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); {20580#(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:45,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {20580#(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); {20580#(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:45,258 INFO L290 TraceCheckUtils]: 54: Hoare triple {20580#(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); {20580#(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:45,258 INFO L290 TraceCheckUtils]: 55: Hoare triple {20580#(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; {20570#false} is VALID [2022-02-20 18:23:45,258 INFO L290 TraceCheckUtils]: 56: Hoare triple {20570#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; {20570#false} is VALID [2022-02-20 18:23:45,258 INFO L290 TraceCheckUtils]: 57: Hoare triple {20570#false} assume { :end_inline_write_active_side_history } true; {20570#false} is VALID [2022-02-20 18:23:45,258 INFO L290 TraceCheckUtils]: 58: Hoare triple {20570#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; {20570#false} is VALID [2022-02-20 18:23:45,259 INFO L290 TraceCheckUtils]: 59: Hoare triple {20570#false} assume !(0 == ~side1Failed~0 % 256); {20570#false} is VALID [2022-02-20 18:23:45,259 INFO L290 TraceCheckUtils]: 60: Hoare triple {20570#false} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {20570#false} is VALID [2022-02-20 18:23:45,259 INFO L272 TraceCheckUtils]: 61: Hoare triple {20570#false} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {20569#true} is VALID [2022-02-20 18:23:45,259 INFO L290 TraceCheckUtils]: 62: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:45,259 INFO L290 TraceCheckUtils]: 63: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:45,259 INFO L290 TraceCheckUtils]: 64: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:45,259 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {20569#true} {20570#false} #631#return; {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L272 TraceCheckUtils]: 66: Hoare triple {20570#false} call check_#t~ret24#1 := read_manual_selection_history(1); {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 67: Hoare triple {20570#false} ~index := #in~index; {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 68: Hoare triple {20570#false} assume !(0 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 69: Hoare triple {20570#false} assume !(1 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 70: Hoare triple {20570#false} assume !(2 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L272 TraceCheckUtils]: 71: Hoare triple {20570#false} call assert(0); {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 72: Hoare triple {20570#false} ~arg := #in~arg; {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 73: Hoare triple {20570#false} assume 0 == ~arg % 256; {20570#false} is VALID [2022-02-20 18:23:45,260 INFO L290 TraceCheckUtils]: 74: Hoare triple {20570#false} assume !false; {20570#false} is VALID [2022-02-20 18:23:45,261 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,262 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:45,262 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981097801] [2022-02-20 18:23:45,262 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981097801] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:45,262 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:45,262 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:45,262 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959592832] [2022-02-20 18:23:45,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:45,263 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:45,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:45,263 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:45,304 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:45,304 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:45,304 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:45,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:45,305 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:45,306 INFO L87 Difference]: Start difference. First operand 776 states and 1127 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:46,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:46,873 INFO L93 Difference]: Finished difference Result 1803 states and 2709 transitions. [2022-02-20 18:23:46,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:23:46,873 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:46,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:46,874 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:46,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 870 transitions. [2022-02-20 18:23:46,881 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:46,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 870 transitions. [2022-02-20 18:23:46,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 870 transitions. [2022-02-20 18:23:47,434 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 870 edges. 870 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:47,494 INFO L225 Difference]: With dead ends: 1803 [2022-02-20 18:23:47,494 INFO L226 Difference]: Without dead ends: 1177 [2022-02-20 18:23:47,495 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:47,496 INFO L933 BasicCegarLoop]: 314 mSDtfsCounter, 237 mSDsluCounter, 430 mSDsCounter, 0 mSdLazyCounter, 256 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 262 SdHoareTripleChecker+Valid, 744 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:47,497 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [262 Valid, 744 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:47,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states. [2022-02-20 18:23:47,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 776. [2022-02-20 18:23:47,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:47,944 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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:47,944 INFO L74 IsIncluded]: Start isIncluded. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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:47,945 INFO L87 Difference]: Start difference. First operand 1177 states. Second operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:48,002 INFO L93 Difference]: Finished difference Result 1177 states and 1768 transitions. [2022-02-20 18:23:48,002 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1768 transitions. [2022-02-20 18:23:48,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:48,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:48,007 INFO L74 IsIncluded]: Start isIncluded. First operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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:48,008 INFO L87 Difference]: Start difference. First operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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:48,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:48,075 INFO L93 Difference]: Finished difference Result 1177 states and 1768 transitions. [2022-02-20 18:23:48,075 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1768 transitions. [2022-02-20 18:23:48,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:48,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:48,078 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:48,078 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:48,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 776 states, 614 states have (on average 1.4250814332247557) internal successors, (875), 617 states have internal predecessors, (875), 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,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 776 states to 776 states and 1123 transitions. [2022-02-20 18:23:48,106 INFO L78 Accepts]: Start accepts. Automaton has 776 states and 1123 transitions. Word has length 75 [2022-02-20 18:23:48,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:48,106 INFO L470 AbstractCegarLoop]: Abstraction has 776 states and 1123 transitions. [2022-02-20 18:23:48,107 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:48,107 INFO L276 IsEmpty]: Start isEmpty. Operand 776 states and 1123 transitions. [2022-02-20 18:23:48,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-02-20 18:23:48,108 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:48,108 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:48,108 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 18:23:48,108 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:48,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:48,108 INFO L85 PathProgramCache]: Analyzing trace with hash 662931196, now seen corresponding path program 1 times [2022-02-20 18:23:48,109 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:48,109 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114833204] [2022-02-20 18:23:48,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:48,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:48,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:48,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:48,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:48,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,185 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #623#return; {26289#true} is VALID [2022-02-20 18:23:48,186 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:48,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~index := #in~index; {26289#true} is VALID [2022-02-20 18:23:48,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {26289#true} is VALID [2022-02-20 18:23:48,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,190 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #629#return; {26289#true} is VALID [2022-02-20 18:23:48,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:48,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #631#return; {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#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(50, 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; {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {26289#true} is VALID [2022-02-20 18:23:48,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_0~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_0~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 4: Hoare triple {26289#true} assume !(-2 != ~active_side_History_0~0); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {26289#true} assume !(0 != ~manual_selection_History_0~0); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_1~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_1~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {26289#true} assume !(-2 != ~active_side_History_1~0); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {26289#true} assume !(0 != ~manual_selection_History_1~0); {26289#true} is VALID [2022-02-20 18:23:48,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_2~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_2~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 12: Hoare triple {26289#true} assume !(-2 != ~active_side_History_2~0); {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 13: Hoare triple {26289#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 14: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L272 TraceCheckUtils]: 15: Hoare triple {26289#true} call assume_abort_if_not(main_~i2~0#1); {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 16: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,196 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26289#true} {26289#true} #623#return; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {26289#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {26289#true} assume { :end_inline_write_manual_selection_history } true; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 23: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 24: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 25: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 26: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,197 INFO L290 TraceCheckUtils]: 27: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 28: Hoare triple {26289#true} assume { :end_inline_write_side1_failed_history } true; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 29: Hoare triple {26289#true} assume 0 != ~side1Failed~0 % 256; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 30: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 31: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 32: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 33: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,198 INFO L290 TraceCheckUtils]: 34: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 35: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 36: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 37: Hoare triple {26289#true} assume { :end_inline_write_side2_failed_history } true; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 38: Hoare triple {26289#true} assume 0 != ~side2Failed~0 % 256; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 39: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 40: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,199 INFO L290 TraceCheckUtils]: 41: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 42: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 43: Hoare triple {26289#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 44: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 45: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L272 TraceCheckUtils]: 46: Hoare triple {26289#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 47: Hoare triple {26289#true} ~index := #in~index; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 48: Hoare triple {26289#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L290 TraceCheckUtils]: 49: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,200 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {26289#true} {26289#true} #629#return; {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 51: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 52: Hoare triple {26289#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 53: Hoare triple {26289#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 54: Hoare triple {26289#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 55: Hoare triple {26289#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 56: Hoare triple {26289#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 57: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {26289#true} assume { :end_inline_write_active_side_history } true; {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 59: Hoare triple {26289#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; {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 60: Hoare triple {26289#true} assume !(0 == ~side1Failed~0 % 256); {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 61: Hoare triple {26289#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L272 TraceCheckUtils]: 62: Hoare triple {26289#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 63: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 64: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:48,202 INFO L290 TraceCheckUtils]: 65: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:48,203 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {26289#true} {26289#true} #631#return; {26289#true} is VALID [2022-02-20 18:23:48,203 INFO L272 TraceCheckUtils]: 67: Hoare triple {26289#true} call check_#t~ret24#1 := read_manual_selection_history(1); {26303#(= |read_manual_selection_history_#in~index| 1)} is VALID [2022-02-20 18:23:48,203 INFO L290 TraceCheckUtils]: 68: Hoare triple {26303#(= |read_manual_selection_history_#in~index| 1)} ~index := #in~index; {26304#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:48,204 INFO L290 TraceCheckUtils]: 69: Hoare triple {26304#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(0 == ~index % 256); {26304#(= (+ (- 1) read_manual_selection_history_~index) 0)} is VALID [2022-02-20 18:23:48,204 INFO L290 TraceCheckUtils]: 70: Hoare triple {26304#(= (+ (- 1) read_manual_selection_history_~index) 0)} assume !(1 == ~index % 256); {26290#false} is VALID [2022-02-20 18:23:48,204 INFO L290 TraceCheckUtils]: 71: Hoare triple {26290#false} assume !(2 == ~index % 256); {26290#false} is VALID [2022-02-20 18:23:48,204 INFO L272 TraceCheckUtils]: 72: Hoare triple {26290#false} call assert(0); {26290#false} is VALID [2022-02-20 18:23:48,204 INFO L290 TraceCheckUtils]: 73: Hoare triple {26290#false} ~arg := #in~arg; {26290#false} is VALID [2022-02-20 18:23:48,204 INFO L290 TraceCheckUtils]: 74: Hoare triple {26290#false} assume 0 == ~arg % 256; {26290#false} is VALID [2022-02-20 18:23:48,205 INFO L290 TraceCheckUtils]: 75: Hoare triple {26290#false} assume !false; {26290#false} is VALID [2022-02-20 18:23:48,205 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,205 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:48,205 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114833204] [2022-02-20 18:23:48,205 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2114833204] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:48,205 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:48,205 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:48,206 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2124695065] [2022-02-20 18:23:48,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:48,206 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:48,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:48,207 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:48,241 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:48,241 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:48,242 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:48,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:48,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:48,242 INFO L87 Difference]: Start difference. First operand 776 states and 1123 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:49,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:49,104 INFO L93 Difference]: Finished difference Result 1422 states and 2088 transitions. [2022-02-20 18:23:49,104 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:49,105 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:49,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:49,105 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:49,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2022-02-20 18:23:49,109 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:49,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2022-02-20 18:23:49,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2022-02-20 18:23:49,443 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:49,471 INFO L225 Difference]: With dead ends: 1422 [2022-02-20 18:23:49,471 INFO L226 Difference]: Without dead ends: 796 [2022-02-20 18:23:49,472 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:49,473 INFO L933 BasicCegarLoop]: 291 mSDtfsCounter, 6 mSDsluCounter, 578 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 869 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:49,473 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 869 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:49,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 796 states. [2022-02-20 18:23:49,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 796 to 796. [2022-02-20 18:23:49,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:49,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 796 states. Second operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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:49,921 INFO L74 IsIncluded]: Start isIncluded. First operand 796 states. Second operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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:49,922 INFO L87 Difference]: Start difference. First operand 796 states. Second operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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:49,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:49,945 INFO L93 Difference]: Finished difference Result 796 states and 1139 transitions. [2022-02-20 18:23:49,946 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:49,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:49,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:49,948 INFO L74 IsIncluded]: Start isIncluded. First operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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 796 states. [2022-02-20 18:23:49,949 INFO L87 Difference]: Start difference. First operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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 796 states. [2022-02-20 18:23:49,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:49,973 INFO L93 Difference]: Finished difference Result 796 states and 1139 transitions. [2022-02-20 18:23:49,974 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:49,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:49,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:49,975 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:49,975 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:49,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 796 states, 630 states have (on average 1.4142857142857144) internal successors, (891), 633 states have internal predecessors, (891), 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:50,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 796 states to 796 states and 1139 transitions. [2022-02-20 18:23:50,006 INFO L78 Accepts]: Start accepts. Automaton has 796 states and 1139 transitions. Word has length 76 [2022-02-20 18:23:50,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:50,006 INFO L470 AbstractCegarLoop]: Abstraction has 796 states and 1139 transitions. [2022-02-20 18:23:50,006 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:50,006 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:50,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-02-20 18:23:50,007 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:50,007 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:50,007 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 18:23:50,008 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:50,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:50,008 INFO L85 PathProgramCache]: Analyzing trace with hash -520002270, now seen corresponding path program 1 times [2022-02-20 18:23:50,008 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:50,008 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1127611040] [2022-02-20 18:23:50,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:50,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:50,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:50,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:50,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:50,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:50,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:50,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #623#return; {30762#true} is VALID [2022-02-20 18:23:50,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:50,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:50,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:50,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {30762#true} is VALID [2022-02-20 18:23:50,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #629#return; {30762#true} is VALID [2022-02-20 18:23:50,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:50,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:50,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:50,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:50,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,089 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #631#return; {30762#true} is VALID [2022-02-20 18:23:50,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:50,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:50,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:50,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~index % 256); {30762#true} is VALID [2022-02-20 18:23:50,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {30762#true} is VALID [2022-02-20 18:23:50,092 INFO L290 TraceCheckUtils]: 3: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,093 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30762#true} {30762#true} #633#return; {30762#true} is VALID [2022-02-20 18:23:50,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#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(50, 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; {30762#true} is VALID [2022-02-20 18:23:50,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {30762#true} is VALID [2022-02-20 18:23:50,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_0~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,093 INFO L290 TraceCheckUtils]: 3: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_0~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 4: Hoare triple {30762#true} assume !(-2 != ~active_side_History_0~0); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {30762#true} assume !(0 != ~manual_selection_History_0~0); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_1~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_1~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {30762#true} assume !(-2 != ~active_side_History_1~0); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {30762#true} assume !(0 != ~manual_selection_History_1~0); {30762#true} is VALID [2022-02-20 18:23:50,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_2~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_2~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {30762#true} assume !(-2 != ~active_side_History_2~0); {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {30762#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L290 TraceCheckUtils]: 14: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L272 TraceCheckUtils]: 15: Hoare triple {30762#true} call assume_abort_if_not(main_~i2~0#1); {30762#true} is VALID [2022-02-20 18:23:50,095 INFO L290 TraceCheckUtils]: 16: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L290 TraceCheckUtils]: 17: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {30762#true} {30762#true} #623#return; {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L290 TraceCheckUtils]: 20: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L290 TraceCheckUtils]: 21: Hoare triple {30762#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {30762#true} is VALID [2022-02-20 18:23:50,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {30762#true} assume { :end_inline_write_manual_selection_history } true; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 24: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 25: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 26: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 27: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 28: Hoare triple {30762#true} assume { :end_inline_write_side1_failed_history } true; {30762#true} is VALID [2022-02-20 18:23:50,097 INFO L290 TraceCheckUtils]: 29: Hoare triple {30762#true} assume 0 != ~side1Failed~0 % 256; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 30: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 31: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 32: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 34: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {30762#true} is VALID [2022-02-20 18:23:50,098 INFO L290 TraceCheckUtils]: 35: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 37: Hoare triple {30762#true} assume { :end_inline_write_side2_failed_history } true; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {30762#true} assume 0 != ~side2Failed~0 % 256; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 39: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 40: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 41: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {30762#true} is VALID [2022-02-20 18:23:50,099 INFO L290 TraceCheckUtils]: 42: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 43: Hoare triple {30762#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 44: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L272 TraceCheckUtils]: 46: Hoare triple {30762#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 47: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 48: Hoare triple {30762#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 49: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {30762#true} {30762#true} #629#return; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 51: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,100 INFO L290 TraceCheckUtils]: 52: Hoare triple {30762#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 53: Hoare triple {30762#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 54: Hoare triple {30762#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 55: Hoare triple {30762#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 56: Hoare triple {30762#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 57: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 58: Hoare triple {30762#true} assume { :end_inline_write_active_side_history } true; {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 59: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,101 INFO L290 TraceCheckUtils]: 60: Hoare triple {30762#true} assume !(0 == ~side1Failed~0 % 256); {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L290 TraceCheckUtils]: 61: Hoare triple {30762#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L272 TraceCheckUtils]: 62: Hoare triple {30762#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L290 TraceCheckUtils]: 64: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L290 TraceCheckUtils]: 65: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {30762#true} {30762#true} #631#return; {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L272 TraceCheckUtils]: 67: Hoare triple {30762#true} call check_#t~ret24#1 := read_manual_selection_history(1); {30762#true} is VALID [2022-02-20 18:23:50,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L290 TraceCheckUtils]: 69: Hoare triple {30762#true} assume !(0 == ~index % 256); {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L290 TraceCheckUtils]: 70: Hoare triple {30762#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L290 TraceCheckUtils]: 71: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {30762#true} {30762#true} #633#return; {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {30762#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; {30762#true} is VALID [2022-02-20 18:23:50,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {30762#true} assume 0 == check_~tmp___0~0#1; {30762#true} is VALID [2022-02-20 18:23:50,104 INFO L272 TraceCheckUtils]: 75: Hoare triple {30762#true} call check_#t~ret25#1 := read_side1_failed_history(1); {30781#(= |read_side1_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:50,104 INFO L290 TraceCheckUtils]: 76: Hoare triple {30781#(= |read_side1_failed_history_#in~index| 1)} ~index := #in~index; {30782#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:50,104 INFO L290 TraceCheckUtils]: 77: Hoare triple {30782#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(0 == ~index % 256); {30782#(= (+ (- 1) read_side1_failed_history_~index) 0)} is VALID [2022-02-20 18:23:50,105 INFO L290 TraceCheckUtils]: 78: Hoare triple {30782#(= (+ (- 1) read_side1_failed_history_~index) 0)} assume !(1 == ~index % 256); {30763#false} is VALID [2022-02-20 18:23:50,105 INFO L290 TraceCheckUtils]: 79: Hoare triple {30763#false} assume !(2 == ~index % 256); {30763#false} is VALID [2022-02-20 18:23:50,105 INFO L272 TraceCheckUtils]: 80: Hoare triple {30763#false} call assert(0); {30763#false} is VALID [2022-02-20 18:23:50,105 INFO L290 TraceCheckUtils]: 81: Hoare triple {30763#false} ~arg := #in~arg; {30763#false} is VALID [2022-02-20 18:23:50,105 INFO L290 TraceCheckUtils]: 82: Hoare triple {30763#false} assume 0 == ~arg % 256; {30763#false} is VALID [2022-02-20 18:23:50,105 INFO L290 TraceCheckUtils]: 83: Hoare triple {30763#false} assume !false; {30763#false} is VALID [2022-02-20 18:23:50,106 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:50,106 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:50,106 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1127611040] [2022-02-20 18:23:50,106 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1127611040] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:50,106 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:50,106 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:50,107 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042076036] [2022-02-20 18:23:50,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:50,107 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:50,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:50,108 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:50,145 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:50,146 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:50,146 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:50,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:50,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:50,147 INFO L87 Difference]: Start difference. First operand 796 states and 1139 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:51,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:51,027 INFO L93 Difference]: Finished difference Result 1462 states and 2132 transitions. [2022-02-20 18:23:51,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:51,027 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:51,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:51,027 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:51,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:51,031 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:51,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:51,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2022-02-20 18:23:51,414 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:51,445 INFO L225 Difference]: With dead ends: 1462 [2022-02-20 18:23:51,445 INFO L226 Difference]: Without dead ends: 816 [2022-02-20 18:23:51,446 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:51,447 INFO L933 BasicCegarLoop]: 288 mSDtfsCounter, 6 mSDsluCounter, 567 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 855 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:51,447 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 855 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:51,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 816 states. [2022-02-20 18:23:51,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 816 to 816. [2022-02-20 18:23:51,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:51,867 INFO L82 GeneralOperation]: Start isEquivalent. First operand 816 states. Second operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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:51,868 INFO L74 IsIncluded]: Start isIncluded. First operand 816 states. Second operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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:51,869 INFO L87 Difference]: Start difference. First operand 816 states. Second operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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:51,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:51,891 INFO L93 Difference]: Finished difference Result 816 states and 1155 transitions. [2022-02-20 18:23:51,891 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:51,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:51,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:51,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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 816 states. [2022-02-20 18:23:51,895 INFO L87 Difference]: Start difference. First operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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 816 states. [2022-02-20 18:23:51,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:51,921 INFO L93 Difference]: Finished difference Result 816 states and 1155 transitions. [2022-02-20 18:23:51,921 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:51,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:51,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:51,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:51,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:51,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 816 states, 646 states have (on average 1.4040247678018576) internal successors, (907), 649 states have internal predecessors, (907), 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:51,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 816 states to 816 states and 1155 transitions. [2022-02-20 18:23:51,952 INFO L78 Accepts]: Start accepts. Automaton has 816 states and 1155 transitions. Word has length 84 [2022-02-20 18:23:51,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:51,952 INFO L470 AbstractCegarLoop]: Abstraction has 816 states and 1155 transitions. [2022-02-20 18:23:51,953 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:51,953 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:51,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:51,954 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:51,954 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:51,954 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 18:23:51,954 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:51,954 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:51,955 INFO L85 PathProgramCache]: Analyzing trace with hash -285867028, now seen corresponding path program 1 times [2022-02-20 18:23:51,955 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:51,955 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1266789016] [2022-02-20 18:23:51,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:51,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:51,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:52,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:52,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:52,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #623#return; {35352#true} is VALID [2022-02-20 18:23:52,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:52,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {35352#true} is VALID [2022-02-20 18:23:52,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,021 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #629#return; {35352#true} is VALID [2022-02-20 18:23:52,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:52,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:52,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:52,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,024 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #631#return; {35352#true} is VALID [2022-02-20 18:23:52,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:52,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:52,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {35352#true} is VALID [2022-02-20 18:23:52,029 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,029 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35352#true} {35352#true} #633#return; {35352#true} is VALID [2022-02-20 18:23:52,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:52,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:52,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35352#true} {35352#true} #635#return; {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#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(50, 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; {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_0~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_0~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {35352#true} assume !(-2 != ~active_side_History_0~0); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {35352#true} assume !(0 != ~manual_selection_History_0~0); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_1~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_1~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {35352#true} assume !(-2 != ~active_side_History_1~0); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {35352#true} assume !(0 != ~manual_selection_History_1~0); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 10: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_2~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,033 INFO L290 TraceCheckUtils]: 11: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_2~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {35352#true} assume !(-2 != ~active_side_History_2~0); {35352#true} is VALID [2022-02-20 18:23:52,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {35352#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {35352#true} is VALID [2022-02-20 18:23:52,034 INFO L290 TraceCheckUtils]: 14: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,034 INFO L272 TraceCheckUtils]: 15: Hoare triple {35352#true} call assume_abort_if_not(main_~i2~0#1); {35352#true} is VALID [2022-02-20 18:23:52,034 INFO L290 TraceCheckUtils]: 16: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:52,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:52,040 INFO L290 TraceCheckUtils]: 18: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,040 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35352#true} {35352#true} #623#return; {35352#true} is VALID [2022-02-20 18:23:52,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 21: Hoare triple {35352#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {35352#true} assume { :end_inline_write_manual_selection_history } true; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,041 INFO L290 TraceCheckUtils]: 28: Hoare triple {35352#true} assume { :end_inline_write_side1_failed_history } true; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {35352#true} assume 0 != ~side1Failed~0 % 256; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 32: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 33: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 34: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 35: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 37: Hoare triple {35352#true} assume { :end_inline_write_side2_failed_history } true; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {35352#true} assume 0 != ~side2Failed~0 % 256; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 41: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,043 INFO L290 TraceCheckUtils]: 43: Hoare triple {35352#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {35352#true} is VALID [2022-02-20 18:23:52,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,048 INFO L290 TraceCheckUtils]: 45: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,048 INFO L272 TraceCheckUtils]: 46: Hoare triple {35352#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L290 TraceCheckUtils]: 47: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L290 TraceCheckUtils]: 48: Hoare triple {35352#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L290 TraceCheckUtils]: 49: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {35352#true} {35352#true} #629#return; {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L290 TraceCheckUtils]: 51: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,049 INFO L290 TraceCheckUtils]: 52: Hoare triple {35352#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 53: Hoare triple {35352#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 54: Hoare triple {35352#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 55: Hoare triple {35352#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 56: Hoare triple {35352#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 57: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 58: Hoare triple {35352#true} assume { :end_inline_write_active_side_history } true; {35352#true} is VALID [2022-02-20 18:23:52,050 INFO L290 TraceCheckUtils]: 59: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L290 TraceCheckUtils]: 60: Hoare triple {35352#true} assume !(0 == ~side1Failed~0 % 256); {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L290 TraceCheckUtils]: 61: Hoare triple {35352#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L272 TraceCheckUtils]: 62: Hoare triple {35352#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L290 TraceCheckUtils]: 63: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L290 TraceCheckUtils]: 64: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L290 TraceCheckUtils]: 65: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,051 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35352#true} {35352#true} #631#return; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L272 TraceCheckUtils]: 67: Hoare triple {35352#true} call check_#t~ret24#1 := read_manual_selection_history(1); {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 68: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 69: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 70: Hoare triple {35352#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 71: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {35352#true} {35352#true} #633#return; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 73: Hoare triple {35352#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; {35352#true} is VALID [2022-02-20 18:23:52,052 INFO L290 TraceCheckUtils]: 74: Hoare triple {35352#true} assume 0 == check_~tmp___0~0#1; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L272 TraceCheckUtils]: 75: Hoare triple {35352#true} call check_#t~ret25#1 := read_side1_failed_history(1); {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 76: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 77: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 78: Hoare triple {35352#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 79: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {35352#true} {35352#true} #635#return; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 81: Hoare triple {35352#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {35352#true} is VALID [2022-02-20 18:23:52,053 INFO L290 TraceCheckUtils]: 82: Hoare triple {35352#true} assume 0 == check_~tmp___1~0#1 % 256; {35352#true} is VALID [2022-02-20 18:23:52,054 INFO L272 TraceCheckUtils]: 83: Hoare triple {35352#true} call check_#t~ret26#1 := read_side1_failed_history(0); {35376#(= |read_side1_failed_history_#in~index| 0)} is VALID [2022-02-20 18:23:52,054 INFO L290 TraceCheckUtils]: 84: Hoare triple {35376#(= |read_side1_failed_history_#in~index| 0)} ~index := #in~index; {35377#(= read_side1_failed_history_~index 0)} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 85: Hoare triple {35377#(= read_side1_failed_history_~index 0)} assume !(0 == ~index % 256); {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 86: Hoare triple {35353#false} assume !(1 == ~index % 256); {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 87: Hoare triple {35353#false} assume !(2 == ~index % 256); {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L272 TraceCheckUtils]: 88: Hoare triple {35353#false} call assert(0); {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 89: Hoare triple {35353#false} ~arg := #in~arg; {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 90: Hoare triple {35353#false} assume 0 == ~arg % 256; {35353#false} is VALID [2022-02-20 18:23:52,055 INFO L290 TraceCheckUtils]: 91: Hoare triple {35353#false} assume !false; {35353#false} is VALID [2022-02-20 18:23:52,056 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:52,056 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:52,056 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1266789016] [2022-02-20 18:23:52,056 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1266789016] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:52,056 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:52,056 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:52,056 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775242957] [2022-02-20 18:23:52,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:52,057 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:52,057 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:52,057 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:52,104 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:52,105 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:52,105 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:52,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:52,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:52,105 INFO L87 Difference]: Start difference. First operand 816 states and 1155 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:52,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:52,901 INFO L93 Difference]: Finished difference Result 1498 states and 2148 transitions. [2022-02-20 18:23:52,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:52,901 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:52,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:52,901 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:52,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:52,904 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:52,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:52,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2022-02-20 18:23:53,241 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:53,270 INFO L225 Difference]: With dead ends: 1498 [2022-02-20 18:23:53,270 INFO L226 Difference]: Without dead ends: 832 [2022-02-20 18:23:53,271 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:53,271 INFO L933 BasicCegarLoop]: 293 mSDtfsCounter, 5 mSDsluCounter, 571 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 864 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:53,272 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 864 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:53,272 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 832 states. [2022-02-20 18:23:53,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 832 to 832. [2022-02-20 18:23:53,751 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:53,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 832 states. Second operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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:53,752 INFO L74 IsIncluded]: Start isIncluded. First operand 832 states. Second operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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:53,753 INFO L87 Difference]: Start difference. First operand 832 states. Second operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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:53,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:53,779 INFO L93 Difference]: Finished difference Result 832 states and 1167 transitions. [2022-02-20 18:23:53,779 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:53,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:53,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:53,782 INFO L74 IsIncluded]: Start isIncluded. First operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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 832 states. [2022-02-20 18:23:53,782 INFO L87 Difference]: Start difference. First operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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 832 states. [2022-02-20 18:23:53,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:53,809 INFO L93 Difference]: Finished difference Result 832 states and 1167 transitions. [2022-02-20 18:23:53,809 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:53,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:53,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:53,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:53,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:53,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 832 states, 658 states have (on average 1.3966565349544073) internal successors, (919), 661 states have internal predecessors, (919), 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:53,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 832 states to 832 states and 1167 transitions. [2022-02-20 18:23:53,845 INFO L78 Accepts]: Start accepts. Automaton has 832 states and 1167 transitions. Word has length 92 [2022-02-20 18:23:53,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:53,845 INFO L470 AbstractCegarLoop]: Abstraction has 832 states and 1167 transitions. [2022-02-20 18:23:53,846 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:53,846 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:53,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:53,847 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:53,847 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:53,847 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 18:23:53,848 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:53,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:53,848 INFO L85 PathProgramCache]: Analyzing trace with hash 2110592275, now seen corresponding path program 1 times [2022-02-20 18:23:53,848 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:53,848 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1929474733] [2022-02-20 18:23:53,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:53,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:53,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:53,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:53,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:53,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #623#return; {40044#true} is VALID [2022-02-20 18:23:53,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:53,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {40044#true} is VALID [2022-02-20 18:23:53,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #629#return; {40044#true} is VALID [2022-02-20 18:23:53,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:53,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:53,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:53,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #631#return; {40044#true} is VALID [2022-02-20 18:23:53,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:53,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:53,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {40044#true} is VALID [2022-02-20 18:23:53,922 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,922 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40044#true} {40044#true} #633#return; {40044#true} is VALID [2022-02-20 18:23:53,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:53,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:53,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40044#true} {40044#true} #643#return; {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#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(50, 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; {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {40044#true} is VALID [2022-02-20 18:23:53,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_0~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_0~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,930 INFO L290 TraceCheckUtils]: 4: Hoare triple {40044#true} assume !(-2 != ~active_side_History_0~0); {40044#true} is VALID [2022-02-20 18:23:53,930 INFO L290 TraceCheckUtils]: 5: Hoare triple {40044#true} assume !(0 != ~manual_selection_History_0~0); {40044#true} is VALID [2022-02-20 18:23:53,930 INFO L290 TraceCheckUtils]: 6: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_1~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,930 INFO L290 TraceCheckUtils]: 7: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_1~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {40044#true} assume !(-2 != ~active_side_History_1~0); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 9: Hoare triple {40044#true} assume !(0 != ~manual_selection_History_1~0); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 10: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_2~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 11: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_2~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 12: Hoare triple {40044#true} assume !(-2 != ~active_side_History_2~0); {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {40044#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,931 INFO L272 TraceCheckUtils]: 15: Hoare triple {40044#true} call assume_abort_if_not(main_~i2~0#1); {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {40044#true} {40044#true} #623#return; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 21: Hoare triple {40044#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 22: Hoare triple {40044#true} assume { :end_inline_write_manual_selection_history } true; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 23: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,932 INFO L290 TraceCheckUtils]: 24: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 25: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 26: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 27: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 28: Hoare triple {40044#true} assume { :end_inline_write_side1_failed_history } true; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 29: Hoare triple {40044#true} assume 0 != ~side1Failed~0 % 256; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 30: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 31: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,933 INFO L290 TraceCheckUtils]: 32: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 33: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 34: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 35: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 36: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 37: Hoare triple {40044#true} assume { :end_inline_write_side2_failed_history } true; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {40044#true} assume 0 != ~side2Failed~0 % 256; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {40044#true} is VALID [2022-02-20 18:23:53,934 INFO L290 TraceCheckUtils]: 40: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 42: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 43: Hoare triple {40044#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 44: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 45: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L272 TraceCheckUtils]: 46: Hoare triple {40044#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {40044#true} is VALID [2022-02-20 18:23:53,935 INFO L290 TraceCheckUtils]: 47: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 48: Hoare triple {40044#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 49: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {40044#true} {40044#true} #629#return; {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 51: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 52: Hoare triple {40044#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 53: Hoare triple {40044#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 54: Hoare triple {40044#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {40044#true} is VALID [2022-02-20 18:23:53,936 INFO L290 TraceCheckUtils]: 55: Hoare triple {40044#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 56: Hoare triple {40044#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 57: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 58: Hoare triple {40044#true} assume { :end_inline_write_active_side_history } true; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 59: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 60: Hoare triple {40044#true} assume !(0 == ~side1Failed~0 % 256); {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 61: Hoare triple {40044#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L272 TraceCheckUtils]: 62: Hoare triple {40044#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {40044#true} is VALID [2022-02-20 18:23:53,937 INFO L290 TraceCheckUtils]: 63: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 64: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 65: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {40044#true} {40044#true} #631#return; {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L272 TraceCheckUtils]: 67: Hoare triple {40044#true} call check_#t~ret24#1 := read_manual_selection_history(1); {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 68: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 69: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 70: Hoare triple {40044#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {40044#true} is VALID [2022-02-20 18:23:53,938 INFO L290 TraceCheckUtils]: 71: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {40044#true} {40044#true} #633#return; {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 73: Hoare triple {40044#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; {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 74: Hoare triple {40044#true} assume !(0 == check_~tmp___0~0#1); {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L272 TraceCheckUtils]: 75: Hoare triple {40044#true} call check_#t~ret29#1 := read_side1_failed_history(1); {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 76: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 77: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 78: Hoare triple {40044#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {40044#true} is VALID [2022-02-20 18:23:53,939 INFO L290 TraceCheckUtils]: 79: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:53,940 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {40044#true} {40044#true} #643#return; {40044#true} is VALID [2022-02-20 18:23:53,940 INFO L290 TraceCheckUtils]: 81: Hoare triple {40044#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {40044#true} is VALID [2022-02-20 18:23:53,940 INFO L290 TraceCheckUtils]: 82: Hoare triple {40044#true} assume 0 != check_~tmp___7~0#1 % 256; {40044#true} is VALID [2022-02-20 18:23:53,940 INFO L272 TraceCheckUtils]: 83: Hoare triple {40044#true} call check_#t~ret30#1 := read_side2_failed_history(1); {40068#(= |read_side2_failed_history_#in~index| 1)} is VALID [2022-02-20 18:23:53,941 INFO L290 TraceCheckUtils]: 84: Hoare triple {40068#(= |read_side2_failed_history_#in~index| 1)} ~index := #in~index; {40069#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:53,941 INFO L290 TraceCheckUtils]: 85: Hoare triple {40069#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(0 == ~index % 256); {40069#(= (+ (- 1) read_side2_failed_history_~index) 0)} is VALID [2022-02-20 18:23:53,941 INFO L290 TraceCheckUtils]: 86: Hoare triple {40069#(= (+ (- 1) read_side2_failed_history_~index) 0)} assume !(1 == ~index % 256); {40045#false} is VALID [2022-02-20 18:23:53,941 INFO L290 TraceCheckUtils]: 87: Hoare triple {40045#false} assume !(2 == ~index % 256); {40045#false} is VALID [2022-02-20 18:23:53,942 INFO L272 TraceCheckUtils]: 88: Hoare triple {40045#false} call assert(0); {40045#false} is VALID [2022-02-20 18:23:53,942 INFO L290 TraceCheckUtils]: 89: Hoare triple {40045#false} ~arg := #in~arg; {40045#false} is VALID [2022-02-20 18:23:53,942 INFO L290 TraceCheckUtils]: 90: Hoare triple {40045#false} assume 0 == ~arg % 256; {40045#false} is VALID [2022-02-20 18:23:53,942 INFO L290 TraceCheckUtils]: 91: Hoare triple {40045#false} assume !false; {40045#false} is VALID [2022-02-20 18:23:53,943 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:53,943 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:53,943 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1929474733] [2022-02-20 18:23:53,943 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1929474733] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:53,943 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:53,944 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:53,944 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [192743890] [2022-02-20 18:23:53,944 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:53,944 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:53,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:53,945 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:53,991 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:53,991 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:53,991 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:53,992 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:53,992 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:53,992 INFO L87 Difference]: Start difference. First operand 832 states and 1167 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:54,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:54,871 INFO L93 Difference]: Finished difference Result 1534 states and 2188 transitions. [2022-02-20 18:23:54,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:54,871 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:54,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:54,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:54,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:54,875 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:54,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:54,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2022-02-20 18:23:55,219 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:55,250 INFO L225 Difference]: With dead ends: 1534 [2022-02-20 18:23:55,250 INFO L226 Difference]: Without dead ends: 852 [2022-02-20 18:23:55,251 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:55,252 INFO L933 BasicCegarLoop]: 288 mSDtfsCounter, 6 mSDsluCounter, 567 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 855 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:55,252 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [6 Valid, 855 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:55,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 852 states. [2022-02-20 18:23:55,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 852 to 852. [2022-02-20 18:23:55,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:55,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 852 states. Second operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:55,694 INFO L74 IsIncluded]: Start isIncluded. First operand 852 states. Second operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:55,695 INFO L87 Difference]: Start difference. First operand 852 states. Second operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:55,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:55,722 INFO L93 Difference]: Finished difference Result 852 states and 1183 transitions. [2022-02-20 18:23:55,722 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:55,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:55,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:55,726 INFO L74 IsIncluded]: Start isIncluded. First operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 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 852 states. [2022-02-20 18:23:55,727 INFO L87 Difference]: Start difference. First operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 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 852 states. [2022-02-20 18:23:55,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:55,753 INFO L93 Difference]: Finished difference Result 852 states and 1183 transitions. [2022-02-20 18:23:55,753 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:55,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:55,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:55,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:55,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:55,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 852 states, 674 states have (on average 1.3872403560830862) internal successors, (935), 677 states have internal predecessors, (935), 124 states have call successors, (124), 53 states have call predecessors, (124), 53 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:55,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 852 states to 852 states and 1183 transitions. [2022-02-20 18:23:55,787 INFO L78 Accepts]: Start accepts. Automaton has 852 states and 1183 transitions. Word has length 92 [2022-02-20 18:23:55,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:55,787 INFO L470 AbstractCegarLoop]: Abstraction has 852 states and 1183 transitions. [2022-02-20 18:23:55,788 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:55,788 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:55,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2022-02-20 18:23:55,790 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:55,790 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:23:55,790 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 18:23:55,791 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:55,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:55,791 INFO L85 PathProgramCache]: Analyzing trace with hash 483840627, now seen corresponding path program 1 times [2022-02-20 18:23:55,791 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:55,791 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [286330672] [2022-02-20 18:23:55,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:55,792 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:55,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:55,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:55,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:55,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #623#return; {44843#true} is VALID [2022-02-20 18:23:55,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:55,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {44843#true} is VALID [2022-02-20 18:23:55,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #629#return; {44843#true} is VALID [2022-02-20 18:23:55,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:55,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:55,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:55,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,879 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #631#return; {44843#true} is VALID [2022-02-20 18:23:55,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:55,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,883 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #633#return; {44843#true} is VALID [2022-02-20 18:23:55,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:55,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,887 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #643#return; {44843#true} is VALID [2022-02-20 18:23:55,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:55,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #651#return; {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#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(50, 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; {44843#true} is VALID [2022-02-20 18:23:55,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_0~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_0~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 4: Hoare triple {44843#true} assume !(-2 != ~active_side_History_0~0); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {44843#true} assume !(0 != ~manual_selection_History_0~0); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 6: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_1~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 7: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_1~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {44843#true} assume !(-2 != ~active_side_History_1~0); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 9: Hoare triple {44843#true} assume !(0 != ~manual_selection_History_1~0); {44843#true} is VALID [2022-02-20 18:23:55,891 INFO L290 TraceCheckUtils]: 10: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_2~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_2~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 12: Hoare triple {44843#true} assume !(-2 != ~active_side_History_2~0); {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 13: Hoare triple {44843#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 14: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L272 TraceCheckUtils]: 15: Hoare triple {44843#true} call assume_abort_if_not(main_~i2~0#1); {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 16: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 17: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:55,892 INFO L290 TraceCheckUtils]: 18: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {44843#true} {44843#true} #623#return; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 20: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 21: Hoare triple {44843#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 22: Hoare triple {44843#true} assume { :end_inline_write_manual_selection_history } true; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 23: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 25: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,893 INFO L290 TraceCheckUtils]: 26: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 27: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 28: Hoare triple {44843#true} assume { :end_inline_write_side1_failed_history } true; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 29: Hoare triple {44843#true} assume 0 != ~side1Failed~0 % 256; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 30: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 31: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 32: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 35: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {44843#true} assume { :end_inline_write_side2_failed_history } true; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {44843#true} assume 0 != ~side2Failed~0 % 256; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 39: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 40: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,895 INFO L290 TraceCheckUtils]: 41: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 42: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 43: Hoare triple {44843#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 44: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 45: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L272 TraceCheckUtils]: 46: Hoare triple {44843#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 47: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 48: Hoare triple {44843#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {44843#true} is VALID [2022-02-20 18:23:55,896 INFO L290 TraceCheckUtils]: 49: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {44843#true} {44843#true} #629#return; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 52: Hoare triple {44843#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 53: Hoare triple {44843#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 54: Hoare triple {44843#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 55: Hoare triple {44843#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 56: Hoare triple {44843#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,897 INFO L290 TraceCheckUtils]: 58: Hoare triple {44843#true} assume { :end_inline_write_active_side_history } true; {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 59: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 60: Hoare triple {44843#true} assume !(0 == ~side1Failed~0 % 256); {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 61: Hoare triple {44843#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L272 TraceCheckUtils]: 62: Hoare triple {44843#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 63: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 64: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L290 TraceCheckUtils]: 65: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,898 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {44843#true} {44843#true} #631#return; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L272 TraceCheckUtils]: 67: Hoare triple {44843#true} call check_#t~ret24#1 := read_manual_selection_history(1); {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 68: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 69: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 70: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 71: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {44843#true} {44843#true} #633#return; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 73: Hoare triple {44843#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; {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L290 TraceCheckUtils]: 74: Hoare triple {44843#true} assume !(0 == check_~tmp___0~0#1); {44843#true} is VALID [2022-02-20 18:23:55,899 INFO L272 TraceCheckUtils]: 75: Hoare triple {44843#true} call check_#t~ret29#1 := read_side1_failed_history(1); {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L290 TraceCheckUtils]: 76: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L290 TraceCheckUtils]: 77: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L290 TraceCheckUtils]: 78: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L290 TraceCheckUtils]: 79: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {44843#true} {44843#true} #643#return; {44843#true} is VALID [2022-02-20 18:23:55,900 INFO L290 TraceCheckUtils]: 81: Hoare triple {44843#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {44843#true} is VALID [2022-02-20 18:23:55,905 INFO L290 TraceCheckUtils]: 82: Hoare triple {44843#true} assume !(0 != check_~tmp___7~0#1 % 256); {44843#true} is VALID [2022-02-20 18:23:55,905 INFO L272 TraceCheckUtils]: 83: Hoare triple {44843#true} call check_#t~ret33#1 := read_side1_failed_history(1); {44843#true} is VALID [2022-02-20 18:23:55,905 INFO L290 TraceCheckUtils]: 84: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:55,905 INFO L290 TraceCheckUtils]: 85: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:55,906 INFO L290 TraceCheckUtils]: 86: Hoare triple {44843#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {44843#true} is VALID [2022-02-20 18:23:55,906 INFO L290 TraceCheckUtils]: 87: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:55,906 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {44843#true} {44843#true} #651#return; {44843#true} is VALID [2022-02-20 18:23:55,906 INFO L290 TraceCheckUtils]: 89: Hoare triple {44843#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {44843#true} is VALID [2022-02-20 18:23:55,906 INFO L290 TraceCheckUtils]: 90: Hoare triple {44843#true} assume !(0 == check_~tmp___11~0#1 % 256); {44843#true} is VALID [2022-02-20 18:23:55,907 INFO L272 TraceCheckUtils]: 91: Hoare triple {44843#true} call check_#t~ret37#1 := read_active_side_history(2); {44872#(= |read_active_side_history_#in~index| 2)} is VALID [2022-02-20 18:23:55,907 INFO L290 TraceCheckUtils]: 92: Hoare triple {44872#(= |read_active_side_history_#in~index| 2)} ~index := #in~index; {44873#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:55,908 INFO L290 TraceCheckUtils]: 93: Hoare triple {44873#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(0 == ~index % 256); {44873#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:55,908 INFO L290 TraceCheckUtils]: 94: Hoare triple {44873#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(1 == ~index % 256); {44873#(= (+ (- 2) read_active_side_history_~index) 0)} is VALID [2022-02-20 18:23:55,908 INFO L290 TraceCheckUtils]: 95: Hoare triple {44873#(= (+ (- 2) read_active_side_history_~index) 0)} assume !(2 == ~index % 256); {44844#false} is VALID [2022-02-20 18:23:55,909 INFO L272 TraceCheckUtils]: 96: Hoare triple {44844#false} call assert(0); {44844#false} is VALID [2022-02-20 18:23:55,909 INFO L290 TraceCheckUtils]: 97: Hoare triple {44844#false} ~arg := #in~arg; {44844#false} is VALID [2022-02-20 18:23:55,909 INFO L290 TraceCheckUtils]: 98: Hoare triple {44844#false} assume 0 == ~arg % 256; {44844#false} is VALID [2022-02-20 18:23:55,909 INFO L290 TraceCheckUtils]: 99: Hoare triple {44844#false} assume !false; {44844#false} is VALID [2022-02-20 18:23:55,909 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2022-02-20 18:23:55,910 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:55,910 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [286330672] [2022-02-20 18:23:55,910 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [286330672] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:55,910 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:55,910 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:55,910 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [754974659] [2022-02-20 18:23:55,910 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:55,911 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:23:55,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:55,911 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:23:55,968 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:23:55,968 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:55,968 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:55,969 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:55,969 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:55,969 INFO L87 Difference]: Start difference. First operand 852 states and 1183 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:23:56,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:56,882 INFO L93 Difference]: Finished difference Result 1578 states and 2216 transitions. [2022-02-20 18:23:56,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:56,883 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:23:56,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:56,883 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:23:56,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:56,887 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:23:56,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:56,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 581 transitions. [2022-02-20 18:23:57,242 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:57,275 INFO L225 Difference]: With dead ends: 1578 [2022-02-20 18:23:57,275 INFO L226 Difference]: Without dead ends: 876 [2022-02-20 18:23:57,276 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 15 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:57,277 INFO L933 BasicCegarLoop]: 292 mSDtfsCounter, 7 mSDsluCounter, 574 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 866 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:57,277 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 866 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:23:57,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 876 states. [2022-02-20 18:23:57,660 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 876 to 876. [2022-02-20 18:23:57,660 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:57,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 876 states. Second operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:57,673 INFO L74 IsIncluded]: Start isIncluded. First operand 876 states. Second operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:57,674 INFO L87 Difference]: Start difference. First operand 876 states. Second operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:57,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:57,700 INFO L93 Difference]: Finished difference Result 876 states and 1203 transitions. [2022-02-20 18:23:57,700 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:57,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:57,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:57,703 INFO L74 IsIncluded]: Start isIncluded. First operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 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 876 states. [2022-02-20 18:23:57,704 INFO L87 Difference]: Start difference. First operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 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 876 states. [2022-02-20 18:23:57,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:57,732 INFO L93 Difference]: Finished difference Result 876 states and 1203 transitions. [2022-02-20 18:23:57,732 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:57,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:57,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:57,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:57,733 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:57,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 876 states, 694 states have (on average 1.3760806916426513) internal successors, (955), 697 states have internal predecessors, (955), 124 states have call successors, (124), 57 states have call predecessors, (124), 57 states have return successors, (124), 121 states have call predecessors, (124), 124 states have call successors, (124) [2022-02-20 18:23:57,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 876 states to 876 states and 1203 transitions. [2022-02-20 18:23:57,774 INFO L78 Accepts]: Start accepts. Automaton has 876 states and 1203 transitions. Word has length 100 [2022-02-20 18:23:57,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:57,774 INFO L470 AbstractCegarLoop]: Abstraction has 876 states and 1203 transitions. [2022-02-20 18:23:57,774 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:23:57,775 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:57,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 18:23:57,776 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:57,776 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:23:57,776 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 18:23:57,776 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:57,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:57,777 INFO L85 PathProgramCache]: Analyzing trace with hash -1857958922, now seen corresponding path program 1 times [2022-02-20 18:23:57,777 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:57,777 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946004826] [2022-02-20 18:23:57,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:57,777 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:57,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:57,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:57,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:57,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49776#true} {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #623#return; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:57,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49776#true} is VALID [2022-02-20 18:23:57,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #629#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:57,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:57,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:57,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #631#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,902 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:57,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49776#true} is VALID [2022-02-20 18:23:57,906 INFO L290 TraceCheckUtils]: 3: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,907 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #633#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:57,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:57,921 INFO L290 TraceCheckUtils]: 3: Hoare triple {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:57,922 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #643#return; {49802#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:23:57,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:57,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {49776#true} is VALID [2022-02-20 18:23:57,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,925 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49776#true} {49777#false} #645#return; {49777#false} is VALID [2022-02-20 18:23:57,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:23:57,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:57,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49776#true} is VALID [2022-02-20 18:23:57,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49776#true} {49777#false} #647#return; {49777#false} is VALID [2022-02-20 18:23:57,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#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(50, 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; {49776#true} is VALID [2022-02-20 18:23:57,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {49776#true} is VALID [2022-02-20 18:23:57,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume !(0 != ~side1Failed_History_0~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_0~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,933 INFO L272 TraceCheckUtils]: 15: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {49776#true} is VALID [2022-02-20 18:23:57,933 INFO L290 TraceCheckUtils]: 16: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:57,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:57,934 INFO L290 TraceCheckUtils]: 18: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,934 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {49776#true} {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} #623#return; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,935 INFO L290 TraceCheckUtils]: 21: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,935 INFO L290 TraceCheckUtils]: 22: Hoare triple {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,935 INFO L290 TraceCheckUtils]: 23: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,936 INFO L290 TraceCheckUtils]: 25: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,936 INFO L290 TraceCheckUtils]: 26: Hoare triple {49778#(<= ~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; {49778#(<= ~side1Failed_History_0~0 (* 256 (div ~side1Failed_History_0~0 256)))} is VALID [2022-02-20 18:23:57,936 INFO L290 TraceCheckUtils]: 27: Hoare triple {49778#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,937 INFO L290 TraceCheckUtils]: 28: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side1_failed_history } true; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,937 INFO L290 TraceCheckUtils]: 29: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side1Failed~0 % 256; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,938 INFO L290 TraceCheckUtils]: 31: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,938 INFO L290 TraceCheckUtils]: 32: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,938 INFO L290 TraceCheckUtils]: 33: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,939 INFO L290 TraceCheckUtils]: 34: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,939 INFO L290 TraceCheckUtils]: 35: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,939 INFO L290 TraceCheckUtils]: 36: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,940 INFO L290 TraceCheckUtils]: 37: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_side2_failed_history } true; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume 0 != ~side2Failed~0 % 256; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,941 INFO L290 TraceCheckUtils]: 39: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,943 INFO L272 TraceCheckUtils]: 46: Hoare triple {49783#(<= ~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); {49776#true} is VALID [2022-02-20 18:23:57,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,943 INFO L290 TraceCheckUtils]: 48: Hoare triple {49776#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49776#true} is VALID [2022-02-20 18:23:57,943 INFO L290 TraceCheckUtils]: 49: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,944 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #629#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,944 INFO L290 TraceCheckUtils]: 51: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,945 INFO L290 TraceCheckUtils]: 52: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,945 INFO L290 TraceCheckUtils]: 53: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,946 INFO L290 TraceCheckUtils]: 54: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,946 INFO L290 TraceCheckUtils]: 55: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,946 INFO L290 TraceCheckUtils]: 56: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,947 INFO L290 TraceCheckUtils]: 57: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,947 INFO L290 TraceCheckUtils]: 58: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume { :end_inline_write_active_side_history } true; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,948 INFO L290 TraceCheckUtils]: 59: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,948 INFO L290 TraceCheckUtils]: 60: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side1Failed~0 % 256); {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,948 INFO L290 TraceCheckUtils]: 61: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,948 INFO L272 TraceCheckUtils]: 62: Hoare triple {49783#(<= ~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); {49776#true} is VALID [2022-02-20 18:23:57,949 INFO L290 TraceCheckUtils]: 63: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:57,949 INFO L290 TraceCheckUtils]: 64: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:57,949 INFO L290 TraceCheckUtils]: 65: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,949 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #631#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,949 INFO L272 TraceCheckUtils]: 67: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret24#1 := read_manual_selection_history(1); {49776#true} is VALID [2022-02-20 18:23:57,950 INFO L290 TraceCheckUtils]: 68: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,950 INFO L290 TraceCheckUtils]: 69: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,950 INFO L290 TraceCheckUtils]: 70: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {49776#true} is VALID [2022-02-20 18:23:57,950 INFO L290 TraceCheckUtils]: 71: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,950 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {49776#true} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #633#return; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,951 INFO L290 TraceCheckUtils]: 73: Hoare triple {49783#(<= ~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; {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,951 INFO L290 TraceCheckUtils]: 74: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} assume !(0 == check_~tmp___0~0#1); {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} is VALID [2022-02-20 18:23:57,951 INFO L272 TraceCheckUtils]: 75: Hoare triple {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} call check_#t~ret29#1 := read_side1_failed_history(1); {49776#true} is VALID [2022-02-20 18:23:57,951 INFO L290 TraceCheckUtils]: 76: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,951 INFO L290 TraceCheckUtils]: 77: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,952 INFO L290 TraceCheckUtils]: 78: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:57,952 INFO L290 TraceCheckUtils]: 79: Hoare triple {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} assume true; {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:23:57,953 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {49813#(= ~side1Failed_History_1~0 |read_side1_failed_history_#res|)} {49783#(<= ~side1Failed_History_1~0 (* (div ~side1Failed_History_1~0 256) 256))} #643#return; {49802#(<= |ULTIMATE.start_check_#t~ret29#1| (* (div |ULTIMATE.start_check_#t~ret29#1| 256) 256))} is VALID [2022-02-20 18:23:57,953 INFO L290 TraceCheckUtils]: 81: Hoare triple {49802#(<= |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; {49803#(<= |ULTIMATE.start_check_~tmp___7~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___7~0#1| 256)))} is VALID [2022-02-20 18:23:57,953 INFO L290 TraceCheckUtils]: 82: Hoare triple {49803#(<= |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; {49777#false} is VALID [2022-02-20 18:23:57,953 INFO L272 TraceCheckUtils]: 83: Hoare triple {49777#false} call check_#t~ret30#1 := read_side2_failed_history(1); {49776#true} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 84: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 85: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 86: Hoare triple {49776#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {49776#true} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 87: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,954 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {49776#true} {49777#false} #645#return; {49777#false} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 89: Hoare triple {49777#false} check_~tmp___8~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; {49777#false} is VALID [2022-02-20 18:23:57,954 INFO L290 TraceCheckUtils]: 90: Hoare triple {49777#false} assume 0 == check_~tmp___8~0#1 % 256; {49777#false} is VALID [2022-02-20 18:23:57,954 INFO L272 TraceCheckUtils]: 91: Hoare triple {49777#false} call check_#t~ret31#1 := read_active_side_history(0); {49776#true} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 92: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 93: Hoare triple {49776#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {49776#true} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 94: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:57,955 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {49776#true} {49777#false} #647#return; {49777#false} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 96: Hoare triple {49777#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; {49777#false} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 97: Hoare triple {49777#false} assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; {49777#false} is VALID [2022-02-20 18:23:57,955 INFO L290 TraceCheckUtils]: 98: Hoare triple {49777#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; {49777#false} is VALID [2022-02-20 18:23:57,955 INFO L272 TraceCheckUtils]: 99: Hoare triple {49777#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {49777#false} is VALID [2022-02-20 18:23:57,956 INFO L290 TraceCheckUtils]: 100: Hoare triple {49777#false} ~arg := #in~arg; {49777#false} is VALID [2022-02-20 18:23:57,956 INFO L290 TraceCheckUtils]: 101: Hoare triple {49777#false} assume 0 == ~arg % 256; {49777#false} is VALID [2022-02-20 18:23:57,956 INFO L290 TraceCheckUtils]: 102: Hoare triple {49777#false} assume !false; {49777#false} is VALID [2022-02-20 18:23:57,956 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-02-20 18:23:57,956 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:57,956 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946004826] [2022-02-20 18:23:57,957 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [946004826] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:57,957 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:57,957 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:57,957 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [32262609] [2022-02-20 18:23:57,957 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:57,957 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:23:57,958 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:57,963 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:23:58,025 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:23:58,025 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:58,025 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:58,025 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:58,027 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:58,028 INFO L87 Difference]: Start difference. First operand 876 states and 1203 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:00,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:00,894 INFO L93 Difference]: Finished difference Result 2489 states and 3477 transitions. [2022-02-20 18:24:00,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:24:00,894 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:00,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:00,894 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:00,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1009 transitions. [2022-02-20 18:24:00,902 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:00,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1009 transitions. [2022-02-20 18:24:00,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1009 transitions. [2022-02-20 18:24:01,615 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1009 edges. 1009 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:01,754 INFO L225 Difference]: With dead ends: 2489 [2022-02-20 18:24:01,754 INFO L226 Difference]: Without dead ends: 1763 [2022-02-20 18:24:01,755 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:01,755 INFO L933 BasicCegarLoop]: 417 mSDtfsCounter, 392 mSDsluCounter, 1864 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 410 SdHoareTripleChecker+Valid, 2281 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:01,755 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [410 Valid, 2281 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:01,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1763 states. [2022-02-20 18:24:02,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1763 to 1160. [2022-02-20 18:24:02,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:02,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1763 states. Second operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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:02,439 INFO L74 IsIncluded]: Start isIncluded. First operand 1763 states. Second operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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:02,440 INFO L87 Difference]: Start difference. First operand 1763 states. Second operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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:02,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:02,536 INFO L93 Difference]: Finished difference Result 1763 states and 2456 transitions. [2022-02-20 18:24:02,536 INFO L276 IsEmpty]: Start isEmpty. Operand 1763 states and 2456 transitions. [2022-02-20 18:24:02,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:02,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:02,540 INFO L74 IsIncluded]: Start isIncluded. First operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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 1763 states. [2022-02-20 18:24:02,541 INFO L87 Difference]: Start difference. First operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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 1763 states. [2022-02-20 18:24:02,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:02,641 INFO L93 Difference]: Finished difference Result 1763 states and 2456 transitions. [2022-02-20 18:24:02,641 INFO L276 IsEmpty]: Start isEmpty. Operand 1763 states and 2456 transitions. [2022-02-20 18:24:02,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:02,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:02,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:02,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:02,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1160 states, 905 states have (on average 1.3668508287292818) internal successors, (1237), 910 states have internal predecessors, (1237), 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:02,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1160 states to 1160 states and 1581 transitions. [2022-02-20 18:24:02,700 INFO L78 Accepts]: Start accepts. Automaton has 1160 states and 1581 transitions. Word has length 103 [2022-02-20 18:24:02,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:02,700 INFO L470 AbstractCegarLoop]: Abstraction has 1160 states and 1581 transitions. [2022-02-20 18:24:02,700 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:02,700 INFO L276 IsEmpty]: Start isEmpty. Operand 1160 states and 1581 transitions. [2022-02-20 18:24:02,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 18:24:02,701 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:02,701 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:02,702 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 18:24:02,702 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:02,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:02,702 INFO L85 PathProgramCache]: Analyzing trace with hash 1544619372, now seen corresponding path program 1 times [2022-02-20 18:24:02,702 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:02,702 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1752423580] [2022-02-20 18:24:02,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:02,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:02,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,765 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:02,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:24:02,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:24:02,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #623#return; {58055#true} is VALID [2022-02-20 18:24:02,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:02,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58055#true} is VALID [2022-02-20 18:24:02,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #629#return; {58055#true} is VALID [2022-02-20 18:24:02,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:02,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:24:02,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:24:02,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #631#return; {58055#true} is VALID [2022-02-20 18:24:02,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:02,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,776 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #633#return; {58055#true} is VALID [2022-02-20 18:24:02,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:02,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,779 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,779 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #635#return; {58055#true} is VALID [2022-02-20 18:24:02,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:02,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58055#true} is VALID [2022-02-20 18:24:02,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #637#return; {58055#true} is VALID [2022-02-20 18:24:02,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:24:02,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:02,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #639#return; {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#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(50, 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; {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_0~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_0~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,786 INFO L290 TraceCheckUtils]: 4: Hoare triple {58055#true} assume !(-2 != ~active_side_History_0~0); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {58055#true} assume !(0 != ~manual_selection_History_0~0); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_1~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_1~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {58055#true} assume !(-2 != ~active_side_History_1~0); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 9: Hoare triple {58055#true} assume !(0 != ~manual_selection_History_1~0); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 10: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_2~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 11: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_2~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {58055#true} assume !(-2 != ~active_side_History_2~0); {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 13: Hoare triple {58055#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 14: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L272 TraceCheckUtils]: 15: Hoare triple {58055#true} call assume_abort_if_not(main_~i2~0#1); {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 16: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 17: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {58055#true} {58055#true} #623#return; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {58055#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 22: Hoare triple {58055#true} assume { :end_inline_write_manual_selection_history } true; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 23: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 25: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 26: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 27: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 28: Hoare triple {58055#true} assume { :end_inline_write_side1_failed_history } true; {58055#true} is VALID [2022-02-20 18:24:02,789 INFO L290 TraceCheckUtils]: 29: Hoare triple {58055#true} assume 0 != ~side1Failed~0 % 256; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 30: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 31: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 32: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 33: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 34: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 35: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 36: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,790 INFO L290 TraceCheckUtils]: 37: Hoare triple {58055#true} assume { :end_inline_write_side2_failed_history } true; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 38: Hoare triple {58055#true} assume 0 != ~side2Failed~0 % 256; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 39: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 40: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 41: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 42: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 43: Hoare triple {58055#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 44: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,791 INFO L290 TraceCheckUtils]: 45: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L272 TraceCheckUtils]: 46: Hoare triple {58055#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 47: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 48: Hoare triple {58055#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 49: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {58055#true} {58055#true} #629#return; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 51: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 52: Hoare triple {58055#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 53: Hoare triple {58055#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {58055#true} is VALID [2022-02-20 18:24:02,792 INFO L290 TraceCheckUtils]: 54: Hoare triple {58055#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 55: Hoare triple {58055#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 56: Hoare triple {58055#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 57: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 58: Hoare triple {58055#true} assume { :end_inline_write_active_side_history } true; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 59: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 60: Hoare triple {58055#true} assume !(0 == ~side1Failed~0 % 256); {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L290 TraceCheckUtils]: 61: Hoare triple {58055#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {58055#true} is VALID [2022-02-20 18:24:02,793 INFO L272 TraceCheckUtils]: 62: Hoare triple {58055#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 63: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 64: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 65: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {58055#true} {58055#true} #631#return; {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L272 TraceCheckUtils]: 67: Hoare triple {58055#true} call check_#t~ret24#1 := read_manual_selection_history(1); {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 68: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 69: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,794 INFO L290 TraceCheckUtils]: 70: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 71: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {58055#true} {58055#true} #633#return; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 73: Hoare triple {58055#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; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 74: Hoare triple {58055#true} assume 0 == check_~tmp___0~0#1; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L272 TraceCheckUtils]: 75: Hoare triple {58055#true} call check_#t~ret25#1 := read_side1_failed_history(1); {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 76: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 77: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,795 INFO L290 TraceCheckUtils]: 78: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 79: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {58055#true} {58055#true} #635#return; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 81: Hoare triple {58055#true} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 82: Hoare triple {58055#true} assume 0 == check_~tmp___1~0#1 % 256; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L272 TraceCheckUtils]: 83: Hoare triple {58055#true} call check_#t~ret26#1 := read_side1_failed_history(0); {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 84: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 85: Hoare triple {58055#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L290 TraceCheckUtils]: 86: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,796 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {58055#true} {58055#true} #637#return; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 88: Hoare triple {58055#true} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 89: Hoare triple {58055#true} assume 0 == check_~tmp___2~0#1 % 256; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L272 TraceCheckUtils]: 90: Hoare triple {58055#true} call check_#t~ret27#1 := read_side2_failed_history(1); {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 91: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 92: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 93: Hoare triple {58055#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L290 TraceCheckUtils]: 94: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:24:02,797 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {58055#true} {58055#true} #639#return; {58055#true} is VALID [2022-02-20 18:24:02,798 INFO L290 TraceCheckUtils]: 96: Hoare triple {58055#true} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {58055#true} is VALID [2022-02-20 18:24:02,798 INFO L290 TraceCheckUtils]: 97: Hoare triple {58055#true} assume 0 == check_~tmp___3~0#1 % 256; {58055#true} is VALID [2022-02-20 18:24:02,798 INFO L272 TraceCheckUtils]: 98: Hoare triple {58055#true} call check_#t~ret28#1 := read_side2_failed_history(0); {58088#(= |read_side2_failed_history_#in~index| 0)} is VALID [2022-02-20 18:24:02,798 INFO L290 TraceCheckUtils]: 99: Hoare triple {58088#(= |read_side2_failed_history_#in~index| 0)} ~index := #in~index; {58089#(= read_side2_failed_history_~index 0)} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 100: Hoare triple {58089#(= read_side2_failed_history_~index 0)} assume !(0 == ~index % 256); {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 101: Hoare triple {58056#false} assume !(1 == ~index % 256); {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 102: Hoare triple {58056#false} assume !(2 == ~index % 256); {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L272 TraceCheckUtils]: 103: Hoare triple {58056#false} call assert(0); {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 104: Hoare triple {58056#false} ~arg := #in~arg; {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 105: Hoare triple {58056#false} assume 0 == ~arg % 256; {58056#false} is VALID [2022-02-20 18:24:02,799 INFO L290 TraceCheckUtils]: 106: Hoare triple {58056#false} assume !false; {58056#false} is VALID [2022-02-20 18:24:02,800 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:02,800 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:02,800 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1752423580] [2022-02-20 18:24:02,800 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1752423580] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:02,800 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:02,800 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:24:02,800 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1733116043] [2022-02-20 18:24:02,801 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:02,801 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:02,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:02,801 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:02,868 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:02,868 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:24:02,868 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:02,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:24:02,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:24:02,870 INFO L87 Difference]: Start difference. First operand 1160 states and 1581 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:04,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:04,062 INFO L93 Difference]: Finished difference Result 2126 states and 2924 transitions. [2022-02-20 18:24:04,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:24:04,062 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:04,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:04,062 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:04,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:24:04,065 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:04,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:24:04,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2022-02-20 18:24:04,372 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:04,429 INFO L225 Difference]: With dead ends: 2126 [2022-02-20 18:24:04,429 INFO L226 Difference]: Without dead ends: 1184 [2022-02-20 18:24:04,432 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:04,433 INFO L933 BasicCegarLoop]: 293 mSDtfsCounter, 5 mSDsluCounter, 571 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 864 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:04,434 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 864 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:04,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1184 states. [2022-02-20 18:24:05,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1184 to 1184. [2022-02-20 18:24:05,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:05,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1184 states. Second operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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:05,127 INFO L74 IsIncluded]: Start isIncluded. First operand 1184 states. Second operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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:05,128 INFO L87 Difference]: Start difference. First operand 1184 states. Second operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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:05,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:05,172 INFO L93 Difference]: Finished difference Result 1184 states and 1599 transitions. [2022-02-20 18:24:05,172 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:24:05,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:05,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:05,175 INFO L74 IsIncluded]: Start isIncluded. First operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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 1184 states. [2022-02-20 18:24:05,176 INFO L87 Difference]: Start difference. First operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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 1184 states. [2022-02-20 18:24:05,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:05,219 INFO L93 Difference]: Finished difference Result 1184 states and 1599 transitions. [2022-02-20 18:24:05,219 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:24:05,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:05,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:05,221 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:05,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:05,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1184 states, 923 states have (on average 1.3596966413867821) internal successors, (1255), 928 states have internal predecessors, (1255), 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:05,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1184 states to 1184 states and 1599 transitions. [2022-02-20 18:24:05,281 INFO L78 Accepts]: Start accepts. Automaton has 1184 states and 1599 transitions. Word has length 107 [2022-02-20 18:24:05,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:05,281 INFO L470 AbstractCegarLoop]: Abstraction has 1184 states and 1599 transitions. [2022-02-20 18:24:05,281 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:05,282 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:24:05,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-02-20 18:24:05,283 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:05,283 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:05,283 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 18:24:05,283 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:05,283 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:05,283 INFO L85 PathProgramCache]: Analyzing trace with hash -1746652564, now seen corresponding path program 1 times [2022-02-20 18:24:05,284 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:05,284 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439387679] [2022-02-20 18:24:05,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:05,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:05,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:05,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:24:05,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:24:05,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #623#return; {64704#true} is VALID [2022-02-20 18:24:05,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:05,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64704#true} is VALID [2022-02-20 18:24:05,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #629#return; {64704#true} is VALID [2022-02-20 18:24:05,363 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:05,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:24:05,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:24:05,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,365 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #631#return; {64704#true} is VALID [2022-02-20 18:24:05,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:05,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,369 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,369 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #633#return; {64704#true} is VALID [2022-02-20 18:24:05,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:05,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,372 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,372 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #643#return; {64704#true} is VALID [2022-02-20 18:24:05,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:05,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,375 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #651#return; {64704#true} is VALID [2022-02-20 18:24:05,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:05,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume !(1 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 4: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {64704#true} {64704#true} #659#return; {64704#true} is VALID [2022-02-20 18:24:05,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#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(50, 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; {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {64704#true} assume !(-2 != ~active_side_History_0~0); {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 5: Hoare triple {64704#true} assume !(0 != ~manual_selection_History_0~0); {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {64704#true} assume !(-2 != ~active_side_History_1~0); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {64704#true} assume !(0 != ~manual_selection_History_1~0); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 10: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 11: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 12: Hoare triple {64704#true} assume !(-2 != ~active_side_History_2~0); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 13: Hoare triple {64704#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 14: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L272 TraceCheckUtils]: 15: Hoare triple {64704#true} call assume_abort_if_not(main_~i2~0#1); {64704#true} is VALID [2022-02-20 18:24:05,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 17: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 18: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {64704#true} {64704#true} #623#return; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 20: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 21: Hoare triple {64704#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 22: Hoare triple {64704#true} assume { :end_inline_write_manual_selection_history } true; {64704#true} is VALID [2022-02-20 18:24:05,381 INFO L290 TraceCheckUtils]: 23: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 24: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 25: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 26: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {64704#true} assume { :end_inline_write_side1_failed_history } true; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {64704#true} assume 0 != ~side1Failed~0 % 256; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 30: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {64704#true} is VALID [2022-02-20 18:24:05,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 35: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 36: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 37: Hoare triple {64704#true} assume { :end_inline_write_side2_failed_history } true; {64704#true} is VALID [2022-02-20 18:24:05,383 INFO L290 TraceCheckUtils]: 38: Hoare triple {64704#true} assume 0 != ~side2Failed~0 % 256; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 39: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 40: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 41: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 42: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 43: Hoare triple {64704#true} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 44: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L290 TraceCheckUtils]: 45: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,384 INFO L272 TraceCheckUtils]: 46: Hoare triple {64704#true} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 47: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 48: Hoare triple {64704#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 49: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64704#true} {64704#true} #629#return; {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 51: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 52: Hoare triple {64704#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 53: Hoare triple {64704#true} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 54: Hoare triple {64704#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {64704#true} is VALID [2022-02-20 18:24:05,385 INFO L290 TraceCheckUtils]: 55: Hoare triple {64704#true} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 56: Hoare triple {64704#true} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 57: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {64704#true} assume { :end_inline_write_active_side_history } true; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 59: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 60: Hoare triple {64704#true} assume !(0 == ~side1Failed~0 % 256); {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L290 TraceCheckUtils]: 61: Hoare triple {64704#true} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {64704#true} is VALID [2022-02-20 18:24:05,386 INFO L272 TraceCheckUtils]: 62: Hoare triple {64704#true} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 63: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 64: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 65: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {64704#true} {64704#true} #631#return; {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L272 TraceCheckUtils]: 67: Hoare triple {64704#true} call check_#t~ret24#1 := read_manual_selection_history(1); {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 68: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 69: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 70: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,387 INFO L290 TraceCheckUtils]: 71: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {64704#true} {64704#true} #633#return; {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 74: Hoare triple {64704#true} assume !(0 == check_~tmp___0~0#1); {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L272 TraceCheckUtils]: 75: Hoare triple {64704#true} call check_#t~ret29#1 := read_side1_failed_history(1); {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 78: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,388 INFO L290 TraceCheckUtils]: 79: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {64704#true} {64704#true} #643#return; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 81: Hoare triple {64704#true} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 82: Hoare triple {64704#true} assume !(0 != check_~tmp___7~0#1 % 256); {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L272 TraceCheckUtils]: 83: Hoare triple {64704#true} call check_#t~ret33#1 := read_side1_failed_history(1); {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 84: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 85: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 86: Hoare triple {64704#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L290 TraceCheckUtils]: 87: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,389 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {64704#true} {64704#true} #651#return; {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 89: Hoare triple {64704#true} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 90: Hoare triple {64704#true} assume !(0 == check_~tmp___11~0#1 % 256); {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L272 TraceCheckUtils]: 91: Hoare triple {64704#true} call check_#t~ret37#1 := read_active_side_history(2); {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 92: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 93: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 94: Hoare triple {64704#true} assume !(1 == ~index % 256); {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 95: Hoare triple {64704#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {64704#true} is VALID [2022-02-20 18:24:05,390 INFO L290 TraceCheckUtils]: 96: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:24:05,391 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {64704#true} {64704#true} #659#return; {64704#true} is VALID [2022-02-20 18:24:05,391 INFO L290 TraceCheckUtils]: 98: Hoare triple {64704#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; {64704#true} is VALID [2022-02-20 18:24:05,391 INFO L290 TraceCheckUtils]: 99: Hoare triple {64704#true} assume !(check_~tmp___20~0#1 > -2); {64704#true} is VALID [2022-02-20 18:24:05,391 INFO L290 TraceCheckUtils]: 100: Hoare triple {64704#true} check_#res#1 := 1; {64739#(= 1 |ULTIMATE.start_check_#res#1|)} is VALID [2022-02-20 18:24:05,392 INFO L290 TraceCheckUtils]: 101: Hoare triple {64739#(= 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; {64740#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} is VALID [2022-02-20 18:24:05,392 INFO L272 TraceCheckUtils]: 102: Hoare triple {64740#(= (+ (- 1) |ULTIMATE.start_main_~c1~0#1|) 0)} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {64741#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} is VALID [2022-02-20 18:24:05,392 INFO L290 TraceCheckUtils]: 103: Hoare triple {64741#(and (<= |assert_#in~arg| 1) (<= 1 |assert_#in~arg|))} ~arg := #in~arg; {64742#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} is VALID [2022-02-20 18:24:05,393 INFO L290 TraceCheckUtils]: 104: Hoare triple {64742#(and (<= (div assert_~arg 256) 0) (<= 1 assert_~arg))} assume 0 == ~arg % 256; {64705#false} is VALID [2022-02-20 18:24:05,393 INFO L290 TraceCheckUtils]: 105: Hoare triple {64705#false} assume !false; {64705#false} is VALID [2022-02-20 18:24:05,393 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:05,393 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:05,394 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439387679] [2022-02-20 18:24:05,395 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439387679] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:05,395 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:05,395 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:24:05,395 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [16352184] [2022-02-20 18:24:05,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:05,396 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:05,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:05,396 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:05,459 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:05,460 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:24:05,460 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:05,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:24:05,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:24:05,461 INFO L87 Difference]: Start difference. First operand 1184 states and 1599 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:07,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:07,809 INFO L93 Difference]: Finished difference Result 1655 states and 2343 transitions. [2022-02-20 18:24:07,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:24:07,809 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:07,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:07,810 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:07,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 522 transitions. [2022-02-20 18:24:07,813 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:07,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 522 transitions. [2022-02-20 18:24:07,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 522 transitions. [2022-02-20 18:24:08,121 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 522 edges. 522 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:08,234 INFO L225 Difference]: With dead ends: 1655 [2022-02-20 18:24:08,234 INFO L226 Difference]: Without dead ends: 1653 [2022-02-20 18:24:08,235 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:08,235 INFO L933 BasicCegarLoop]: 515 mSDtfsCounter, 261 mSDsluCounter, 1740 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 283 SdHoareTripleChecker+Valid, 2255 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:08,236 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [283 Valid, 2255 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:08,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1653 states. [2022-02-20 18:24:08,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1653 to 1192. [2022-02-20 18:24:08,955 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:08,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1653 states. Second operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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:08,958 INFO L74 IsIncluded]: Start isIncluded. First operand 1653 states. Second operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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:08,959 INFO L87 Difference]: Start difference. First operand 1653 states. Second operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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:09,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:09,049 INFO L93 Difference]: Finished difference Result 1653 states and 2336 transitions. [2022-02-20 18:24:09,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1653 states and 2336 transitions. [2022-02-20 18:24:09,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:09,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:09,054 INFO L74 IsIncluded]: Start isIncluded. First operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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 1653 states. [2022-02-20 18:24:09,055 INFO L87 Difference]: Start difference. First operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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 1653 states. [2022-02-20 18:24:09,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:09,146 INFO L93 Difference]: Finished difference Result 1653 states and 2336 transitions. [2022-02-20 18:24:09,146 INFO L276 IsEmpty]: Start isEmpty. Operand 1653 states and 2336 transitions. [2022-02-20 18:24:09,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:09,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:09,149 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:09,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:09,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1192 states, 927 states have (on average 1.3581445523193096) internal successors, (1259), 934 states have internal predecessors, (1259), 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:09,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1192 states to 1192 states and 1607 transitions. [2022-02-20 18:24:09,207 INFO L78 Accepts]: Start accepts. Automaton has 1192 states and 1607 transitions. Word has length 106 [2022-02-20 18:24:09,207 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:09,207 INFO L470 AbstractCegarLoop]: Abstraction has 1192 states and 1607 transitions. [2022-02-20 18:24:09,207 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:09,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1192 states and 1607 transitions. [2022-02-20 18:24:09,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-02-20 18:24:09,209 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:09,209 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:09,209 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-02-20 18:24:09,209 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:09,209 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:09,210 INFO L85 PathProgramCache]: Analyzing trace with hash 285885957, now seen corresponding path program 1 times [2022-02-20 18:24:09,210 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:09,210 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1080616247] [2022-02-20 18:24:09,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:09,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:09,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:09,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,289 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:24:09,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:24:09,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71733#true} {71735#(<= (+ 2 ~active_side_History_1~0) 0)} #623#return; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:09,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {71733#true} is VALID [2022-02-20 18:24:09,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,294 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71733#true} {71735#(<= (+ 2 ~active_side_History_1~0) 0)} #629#return; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:09,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:24:09,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:24:09,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #631#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:09,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,304 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #633#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:09,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,308 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #643#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:09,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,311 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,311 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #651#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:09,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:09,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume !(1 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,320 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:09,320 INFO L290 TraceCheckUtils]: 4: Hoare triple {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:09,321 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #659#return; {71770#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:24:09,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#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(50, 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; {71733#true} is VALID [2022-02-20 18:24:09,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {71733#true} is VALID [2022-02-20 18:24:09,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume !(0 != ~side1Failed_History_0~0 % 256); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume !(0 != ~side2Failed_History_0~0 % 256); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 4: Hoare triple {71733#true} assume !(-2 != ~active_side_History_0~0); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {71733#true} assume !(0 != ~manual_selection_History_0~0); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {71733#true} assume !(0 != ~side1Failed_History_1~0 % 256); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 7: Hoare triple {71733#true} assume !(0 != ~side2Failed_History_1~0 % 256); {71733#true} is VALID [2022-02-20 18:24:09,322 INFO L290 TraceCheckUtils]: 8: Hoare triple {71733#true} assume !(-2 != ~active_side_History_1~0); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_1~0); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,323 INFO L290 TraceCheckUtils]: 10: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side1Failed_History_2~0 % 256); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,323 INFO L290 TraceCheckUtils]: 11: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~side2Failed_History_2~0 % 256); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(-2 != ~active_side_History_2~0); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,324 INFO L272 TraceCheckUtils]: 15: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} call assume_abort_if_not(main_~i2~0#1); {71733#true} is VALID [2022-02-20 18:24:09,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:24:09,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:24:09,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,325 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {71733#true} {71735#(<= (+ 2 ~active_side_History_1~0) 0)} #623#return; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,326 INFO L290 TraceCheckUtils]: 21: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,326 INFO L290 TraceCheckUtils]: 22: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_manual_selection_history } true; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,327 INFO L290 TraceCheckUtils]: 23: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,328 INFO L290 TraceCheckUtils]: 26: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,328 INFO L290 TraceCheckUtils]: 27: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side1_failed_history } true; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,329 INFO L290 TraceCheckUtils]: 29: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side1Failed~0 % 256; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,329 INFO L290 TraceCheckUtils]: 30: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,329 INFO L290 TraceCheckUtils]: 31: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,330 INFO L290 TraceCheckUtils]: 32: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,330 INFO L290 TraceCheckUtils]: 33: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,330 INFO L290 TraceCheckUtils]: 34: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,331 INFO L290 TraceCheckUtils]: 35: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,331 INFO L290 TraceCheckUtils]: 36: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,331 INFO L290 TraceCheckUtils]: 37: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume { :end_inline_write_side2_failed_history } true; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume 0 != ~side2Failed~0 % 256; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,333 INFO L290 TraceCheckUtils]: 41: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,333 INFO L290 TraceCheckUtils]: 42: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,333 INFO L290 TraceCheckUtils]: 43: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,334 INFO L290 TraceCheckUtils]: 44: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,334 INFO L290 TraceCheckUtils]: 45: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,334 INFO L272 TraceCheckUtils]: 46: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {71733#true} is VALID [2022-02-20 18:24:09,334 INFO L290 TraceCheckUtils]: 47: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,334 INFO L290 TraceCheckUtils]: 48: Hoare triple {71733#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {71733#true} is VALID [2022-02-20 18:24:09,334 INFO L290 TraceCheckUtils]: 49: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,335 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {71733#true} {71735#(<= (+ 2 ~active_side_History_1~0) 0)} #629#return; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,335 INFO L290 TraceCheckUtils]: 51: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,336 INFO L290 TraceCheckUtils]: 52: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,336 INFO L290 TraceCheckUtils]: 53: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,336 INFO L290 TraceCheckUtils]: 54: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,336 INFO L290 TraceCheckUtils]: 55: Hoare triple {71735#(<= (+ 2 ~active_side_History_1~0) 0)} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,337 INFO L290 TraceCheckUtils]: 56: Hoare triple {71735#(<= (+ 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; {71735#(<= (+ 2 ~active_side_History_1~0) 0)} is VALID [2022-02-20 18:24:09,337 INFO L290 TraceCheckUtils]: 57: Hoare triple {71735#(<= (+ 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; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,337 INFO L290 TraceCheckUtils]: 58: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume { :end_inline_write_active_side_history } true; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,338 INFO L290 TraceCheckUtils]: 59: Hoare triple {71744#(<= (+ 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; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,338 INFO L290 TraceCheckUtils]: 60: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side1Failed~0 % 256); {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,338 INFO L290 TraceCheckUtils]: 61: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,338 INFO L272 TraceCheckUtils]: 62: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {71733#true} is VALID [2022-02-20 18:24:09,339 INFO L290 TraceCheckUtils]: 63: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:24:09,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:24:09,339 INFO L290 TraceCheckUtils]: 65: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,339 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #631#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,339 INFO L272 TraceCheckUtils]: 67: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret24#1 := read_manual_selection_history(1); {71733#true} is VALID [2022-02-20 18:24:09,339 INFO L290 TraceCheckUtils]: 68: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,340 INFO L290 TraceCheckUtils]: 69: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,340 INFO L290 TraceCheckUtils]: 70: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,340 INFO L290 TraceCheckUtils]: 71: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,340 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #633#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,340 INFO L290 TraceCheckUtils]: 73: Hoare triple {71744#(<= (+ 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; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,341 INFO L290 TraceCheckUtils]: 74: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___0~0#1); {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,341 INFO L272 TraceCheckUtils]: 75: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret29#1 := read_side1_failed_history(1); {71733#true} is VALID [2022-02-20 18:24:09,341 INFO L290 TraceCheckUtils]: 76: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,341 INFO L290 TraceCheckUtils]: 77: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,341 INFO L290 TraceCheckUtils]: 78: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,342 INFO L290 TraceCheckUtils]: 79: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,342 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #643#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,342 INFO L290 TraceCheckUtils]: 81: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___7~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,343 INFO L290 TraceCheckUtils]: 82: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 != check_~tmp___7~0#1 % 256); {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,343 INFO L272 TraceCheckUtils]: 83: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret33#1 := read_side1_failed_history(1); {71733#true} is VALID [2022-02-20 18:24:09,343 INFO L290 TraceCheckUtils]: 84: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,343 INFO L290 TraceCheckUtils]: 85: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,343 INFO L290 TraceCheckUtils]: 86: Hoare triple {71733#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {71733#true} is VALID [2022-02-20 18:24:09,343 INFO L290 TraceCheckUtils]: 87: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:24:09,344 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {71733#true} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #651#return; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,344 INFO L290 TraceCheckUtils]: 89: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} check_~tmp___11~0#1 := check_#t~ret33#1;havoc check_#t~ret33#1; {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,344 INFO L290 TraceCheckUtils]: 90: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} assume !(0 == check_~tmp___11~0#1 % 256); {71744#(<= (+ 2 ~active_side_History_2~0) 0)} is VALID [2022-02-20 18:24:09,344 INFO L272 TraceCheckUtils]: 91: Hoare triple {71744#(<= (+ 2 ~active_side_History_2~0) 0)} call check_#t~ret37#1 := read_active_side_history(2); {71733#true} is VALID [2022-02-20 18:24:09,344 INFO L290 TraceCheckUtils]: 92: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:24:09,344 INFO L290 TraceCheckUtils]: 93: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,345 INFO L290 TraceCheckUtils]: 94: Hoare triple {71733#true} assume !(1 == ~index % 256); {71733#true} is VALID [2022-02-20 18:24:09,345 INFO L290 TraceCheckUtils]: 95: Hoare triple {71733#true} assume 2 == ~index % 256;#res := ~active_side_History_2~0; {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:09,345 INFO L290 TraceCheckUtils]: 96: Hoare triple {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} assume true; {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} is VALID [2022-02-20 18:24:09,346 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {71772#(= ~active_side_History_2~0 |read_active_side_history_#res|)} {71744#(<= (+ 2 ~active_side_History_2~0) 0)} #659#return; {71770#(<= (+ |ULTIMATE.start_check_#t~ret37#1| 2) 0)} is VALID [2022-02-20 18:24:09,346 INFO L290 TraceCheckUtils]: 98: Hoare triple {71770#(<= (+ |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; {71771#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} is VALID [2022-02-20 18:24:09,346 INFO L290 TraceCheckUtils]: 99: Hoare triple {71771#(<= (+ |ULTIMATE.start_check_~tmp___20~0#1| 2) 0)} assume check_~tmp___20~0#1 > -2; {71734#false} is VALID [2022-02-20 18:24:09,346 INFO L272 TraceCheckUtils]: 100: Hoare triple {71734#false} call check_#t~ret38#1 := read_manual_selection_history(2); {71734#false} is VALID [2022-02-20 18:24:09,346 INFO L290 TraceCheckUtils]: 101: Hoare triple {71734#false} ~index := #in~index; {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 102: Hoare triple {71734#false} assume !(0 == ~index % 256); {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 103: Hoare triple {71734#false} assume !(1 == ~index % 256); {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 104: Hoare triple {71734#false} assume !(2 == ~index % 256); {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L272 TraceCheckUtils]: 105: Hoare triple {71734#false} call assert(0); {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 106: Hoare triple {71734#false} ~arg := #in~arg; {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 107: Hoare triple {71734#false} assume 0 == ~arg % 256; {71734#false} is VALID [2022-02-20 18:24:09,347 INFO L290 TraceCheckUtils]: 108: Hoare triple {71734#false} assume !false; {71734#false} is VALID [2022-02-20 18:24:09,348 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:09,348 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:09,348 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1080616247] [2022-02-20 18:24:09,348 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1080616247] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:09,348 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:09,348 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:24:09,348 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855541582] [2022-02-20 18:24:09,349 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:09,349 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:09,349 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:09,350 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:09,405 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:09,405 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:09,405 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:09,406 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:09,406 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:09,406 INFO L87 Difference]: Start difference. First operand 1192 states and 1607 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:11,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:11,925 INFO L93 Difference]: Finished difference Result 2446 states and 3360 transitions. [2022-02-20 18:24:11,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:24:11,926 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:11,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:11,926 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:11,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1073 transitions. [2022-02-20 18:24:11,931 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:11,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1073 transitions. [2022-02-20 18:24:11,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1073 transitions. [2022-02-20 18:24:12,555 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1073 edges. 1073 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:12,665 INFO L225 Difference]: With dead ends: 2446 [2022-02-20 18:24:12,666 INFO L226 Difference]: Without dead ends: 1554 [2022-02-20 18:24:12,667 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:12,667 INFO L933 BasicCegarLoop]: 410 mSDtfsCounter, 524 mSDsluCounter, 1854 mSDsCounter, 0 mSdLazyCounter, 101 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 529 SdHoareTripleChecker+Valid, 2264 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:12,667 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [529 Valid, 2264 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:12,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1554 states. [2022-02-20 18:24:13,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1554 to 1236. [2022-02-20 18:24:13,439 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:13,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1554 states. Second operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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:13,441 INFO L74 IsIncluded]: Start isIncluded. First operand 1554 states. Second operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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:13,443 INFO L87 Difference]: Start difference. First operand 1554 states. Second operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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:13,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:13,534 INFO L93 Difference]: Finished difference Result 1554 states and 2137 transitions. [2022-02-20 18:24:13,534 INFO L276 IsEmpty]: Start isEmpty. Operand 1554 states and 2137 transitions. [2022-02-20 18:24:13,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:13,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:13,538 INFO L74 IsIncluded]: Start isIncluded. First operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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 1554 states. [2022-02-20 18:24:13,539 INFO L87 Difference]: Start difference. First operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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 1554 states. [2022-02-20 18:24:13,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:13,617 INFO L93 Difference]: Finished difference Result 1554 states and 2137 transitions. [2022-02-20 18:24:13,617 INFO L276 IsEmpty]: Start isEmpty. Operand 1554 states and 2137 transitions. [2022-02-20 18:24:13,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:13,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:13,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:13,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:13,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1236 states, 982 states have (on average 1.3482688391038697) internal successors, (1324), 994 states have internal predecessors, (1324), 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:13,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1236 states to 1236 states and 1648 transitions. [2022-02-20 18:24:13,680 INFO L78 Accepts]: Start accepts. Automaton has 1236 states and 1648 transitions. Word has length 109 [2022-02-20 18:24:13,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:13,680 INFO L470 AbstractCegarLoop]: Abstraction has 1236 states and 1648 transitions. [2022-02-20 18:24:13,680 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:13,680 INFO L276 IsEmpty]: Start isEmpty. Operand 1236 states and 1648 transitions. [2022-02-20 18:24:13,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-02-20 18:24:13,681 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:13,681 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:13,682 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-02-20 18:24:13,682 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:13,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:13,682 INFO L85 PathProgramCache]: Analyzing trace with hash 641112124, now seen corresponding path program 1 times [2022-02-20 18:24:13,682 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:13,682 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1520345650] [2022-02-20 18:24:13,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:13,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:13,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:13,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:24:13,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:24:13,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79630#true} {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #623#return; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:13,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {79630#true} is VALID [2022-02-20 18:24:13,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #629#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:13,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:24:13,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:24:13,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #631#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:13,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,797 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,797 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #633#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:13,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,804 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #643#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:13,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,809 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,809 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #651#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:24:13,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:13,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:13,820 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #653#return; {79666#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:24:13,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 18:24:13,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:13,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {79630#true} is VALID [2022-02-20 18:24:13,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,823 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79630#true} {79631#false} #655#return; {79631#false} is VALID [2022-02-20 18:24:13,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#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(50, 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; {79630#true} is VALID [2022-02-20 18:24:13,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {79630#true} is VALID [2022-02-20 18:24:13,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume !(0 != ~side1Failed_History_0~0 % 256); {79630#true} is VALID [2022-02-20 18:24:13,824 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume !(0 != ~side2Failed_History_0~0 % 256); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,824 INFO L290 TraceCheckUtils]: 4: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_0~0); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_0~0); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_1~0 % 256); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,825 INFO L290 TraceCheckUtils]: 7: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_1~0 % 256); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_1~0); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,825 INFO L290 TraceCheckUtils]: 9: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_1~0); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,826 INFO L290 TraceCheckUtils]: 10: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side1Failed_History_2~0 % 256); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~side2Failed_History_2~0 % 256); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(-2 != ~active_side_History_2~0); {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,827 INFO L290 TraceCheckUtils]: 13: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,827 INFO L272 TraceCheckUtils]: 15: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} call assume_abort_if_not(main_~i2~0#1); {79630#true} is VALID [2022-02-20 18:24:13,827 INFO L290 TraceCheckUtils]: 16: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:24:13,827 INFO L290 TraceCheckUtils]: 17: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:24:13,827 INFO L290 TraceCheckUtils]: 18: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,828 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {79630#true} {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} #623#return; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,828 INFO L290 TraceCheckUtils]: 20: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,829 INFO L290 TraceCheckUtils]: 21: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,829 INFO L290 TraceCheckUtils]: 22: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_manual_selection_history } true; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,829 INFO L290 TraceCheckUtils]: 23: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,830 INFO L290 TraceCheckUtils]: 24: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,830 INFO L290 TraceCheckUtils]: 25: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,831 INFO L290 TraceCheckUtils]: 26: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume { :end_inline_write_side1_failed_history } true; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,832 INFO L290 TraceCheckUtils]: 29: Hoare triple {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} assume 0 != ~side1Failed~0 % 256; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,832 INFO L290 TraceCheckUtils]: 30: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,832 INFO L290 TraceCheckUtils]: 31: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,833 INFO L290 TraceCheckUtils]: 32: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,833 INFO L290 TraceCheckUtils]: 33: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,833 INFO L290 TraceCheckUtils]: 34: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,834 INFO L290 TraceCheckUtils]: 35: Hoare triple {79632#(<= ~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; {79632#(<= ~side2Failed_History_0~0 (* 256 (div ~side2Failed_History_0~0 256)))} is VALID [2022-02-20 18:24:13,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {79632#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_side2_failed_history } true; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,835 INFO L290 TraceCheckUtils]: 38: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 != ~side2Failed~0 % 256; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,835 INFO L290 TraceCheckUtils]: 39: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,835 INFO L290 TraceCheckUtils]: 40: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,836 INFO L290 TraceCheckUtils]: 41: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,836 INFO L290 TraceCheckUtils]: 42: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,836 INFO L290 TraceCheckUtils]: 43: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,837 INFO L290 TraceCheckUtils]: 44: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,837 INFO L290 TraceCheckUtils]: 45: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,837 INFO L272 TraceCheckUtils]: 46: Hoare triple {79637#(<= ~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); {79630#true} is VALID [2022-02-20 18:24:13,837 INFO L290 TraceCheckUtils]: 47: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,837 INFO L290 TraceCheckUtils]: 48: Hoare triple {79630#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {79630#true} is VALID [2022-02-20 18:24:13,838 INFO L290 TraceCheckUtils]: 49: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,838 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #629#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,838 INFO L290 TraceCheckUtils]: 51: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,839 INFO L290 TraceCheckUtils]: 52: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,839 INFO L290 TraceCheckUtils]: 53: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,839 INFO L290 TraceCheckUtils]: 54: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,840 INFO L290 TraceCheckUtils]: 55: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,840 INFO L290 TraceCheckUtils]: 56: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,840 INFO L290 TraceCheckUtils]: 57: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,841 INFO L290 TraceCheckUtils]: 58: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume { :end_inline_write_active_side_history } true; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,841 INFO L290 TraceCheckUtils]: 59: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,841 INFO L290 TraceCheckUtils]: 60: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side1Failed~0 % 256); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,842 INFO L290 TraceCheckUtils]: 61: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,842 INFO L272 TraceCheckUtils]: 62: Hoare triple {79637#(<= ~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); {79630#true} is VALID [2022-02-20 18:24:13,842 INFO L290 TraceCheckUtils]: 63: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:24:13,842 INFO L290 TraceCheckUtils]: 64: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:24:13,842 INFO L290 TraceCheckUtils]: 65: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,843 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #631#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,843 INFO L272 TraceCheckUtils]: 67: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret24#1 := read_manual_selection_history(1); {79630#true} is VALID [2022-02-20 18:24:13,843 INFO L290 TraceCheckUtils]: 68: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,843 INFO L290 TraceCheckUtils]: 69: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,843 INFO L290 TraceCheckUtils]: 70: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,843 INFO L290 TraceCheckUtils]: 71: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,844 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #633#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,844 INFO L290 TraceCheckUtils]: 73: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,844 INFO L290 TraceCheckUtils]: 74: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 == check_~tmp___0~0#1); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,844 INFO L272 TraceCheckUtils]: 75: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret29#1 := read_side1_failed_history(1); {79630#true} is VALID [2022-02-20 18:24:13,845 INFO L290 TraceCheckUtils]: 76: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,845 INFO L290 TraceCheckUtils]: 77: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,845 INFO L290 TraceCheckUtils]: 78: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,845 INFO L290 TraceCheckUtils]: 79: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,845 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #643#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,846 INFO L290 TraceCheckUtils]: 81: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,846 INFO L290 TraceCheckUtils]: 82: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume !(0 != check_~tmp___7~0#1 % 256); {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,846 INFO L272 TraceCheckUtils]: 83: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret33#1 := read_side1_failed_history(1); {79630#true} is VALID [2022-02-20 18:24:13,846 INFO L290 TraceCheckUtils]: 84: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,846 INFO L290 TraceCheckUtils]: 85: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,846 INFO L290 TraceCheckUtils]: 86: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {79630#true} is VALID [2022-02-20 18:24:13,847 INFO L290 TraceCheckUtils]: 87: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,847 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {79630#true} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #651#return; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,847 INFO L290 TraceCheckUtils]: 89: Hoare triple {79637#(<= ~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; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,848 INFO L290 TraceCheckUtils]: 90: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} assume 0 == check_~tmp___11~0#1 % 256; {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} is VALID [2022-02-20 18:24:13,848 INFO L272 TraceCheckUtils]: 91: Hoare triple {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} call check_#t~ret34#1 := read_side2_failed_history(1); {79630#true} is VALID [2022-02-20 18:24:13,848 INFO L290 TraceCheckUtils]: 92: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,848 INFO L290 TraceCheckUtils]: 93: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:24:13,848 INFO L290 TraceCheckUtils]: 94: Hoare triple {79630#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:13,848 INFO L290 TraceCheckUtils]: 95: Hoare triple {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} assume true; {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} is VALID [2022-02-20 18:24:13,849 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {79672#(= |read_side2_failed_history_#res| ~side2Failed_History_1~0)} {79637#(<= ~side2Failed_History_1~0 (* 256 (div ~side2Failed_History_1~0 256)))} #653#return; {79666#(<= |ULTIMATE.start_check_#t~ret34#1| (* 256 (div |ULTIMATE.start_check_#t~ret34#1| 256)))} is VALID [2022-02-20 18:24:13,849 INFO L290 TraceCheckUtils]: 97: Hoare triple {79666#(<= |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; {79667#(<= |ULTIMATE.start_check_~tmp___12~0#1| (* 256 (div |ULTIMATE.start_check_~tmp___12~0#1| 256)))} is VALID [2022-02-20 18:24:13,850 INFO L290 TraceCheckUtils]: 98: Hoare triple {79667#(<= |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; {79631#false} is VALID [2022-02-20 18:24:13,850 INFO L272 TraceCheckUtils]: 99: Hoare triple {79631#false} call check_#t~ret35#1 := read_active_side_history(0); {79630#true} is VALID [2022-02-20 18:24:13,850 INFO L290 TraceCheckUtils]: 100: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:24:13,850 INFO L290 TraceCheckUtils]: 101: Hoare triple {79630#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {79630#true} is VALID [2022-02-20 18:24:13,850 INFO L290 TraceCheckUtils]: 102: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:24:13,850 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {79630#true} {79631#false} #655#return; {79631#false} is VALID [2022-02-20 18:24:13,850 INFO L290 TraceCheckUtils]: 104: Hoare triple {79631#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; {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L290 TraceCheckUtils]: 105: Hoare triple {79631#false} assume !(1 == check_~tmp___9~0#1);check_#res#1 := 0; {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L290 TraceCheckUtils]: 106: Hoare triple {79631#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; {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L272 TraceCheckUtils]: 107: Hoare triple {79631#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L290 TraceCheckUtils]: 108: Hoare triple {79631#false} ~arg := #in~arg; {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L290 TraceCheckUtils]: 109: Hoare triple {79631#false} assume 0 == ~arg % 256; {79631#false} is VALID [2022-02-20 18:24:13,851 INFO L290 TraceCheckUtils]: 110: Hoare triple {79631#false} assume !false; {79631#false} is VALID [2022-02-20 18:24:13,852 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:13,852 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:13,852 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1520345650] [2022-02-20 18:24:13,852 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1520345650] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:13,852 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:13,852 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:24:13,852 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [861352880] [2022-02-20 18:24:13,852 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:13,853 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:13,853 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:13,853 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:13,913 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:13,914 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:13,914 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:13,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:13,914 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:13,915 INFO L87 Difference]: Start difference. First operand 1236 states and 1648 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) [2022-02-20 18:24:16,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:16,843 INFO L93 Difference]: Finished difference Result 2538 states and 3469 transitions. [2022-02-20 18:24:16,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:24:16,844 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:16,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:16,844 INFO L82 GeneralOperation]: Start removeUnreachable. 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) [2022-02-20 18:24:16,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 997 transitions. [2022-02-20 18:24:16,849 INFO L82 GeneralOperation]: Start removeUnreachable. 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) [2022-02-20 18:24:16,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 997 transitions. [2022-02-20 18:24:16,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 997 transitions. [2022-02-20 18:24:17,440 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 997 edges. 997 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:17,550 INFO L225 Difference]: With dead ends: 2538 [2022-02-20 18:24:17,550 INFO L226 Difference]: Without dead ends: 1582 [2022-02-20 18:24:17,551 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:24:17,551 INFO L933 BasicCegarLoop]: 440 mSDtfsCounter, 396 mSDsluCounter, 1974 mSDsCounter, 0 mSdLazyCounter, 100 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 410 SdHoareTripleChecker+Valid, 2414 SdHoareTripleChecker+Invalid, 116 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 100 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 18:24:17,551 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [410 Valid, 2414 Invalid, 116 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 100 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:24:17,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2022-02-20 18:24:18,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1123. [2022-02-20 18:24:18,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:18,467 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1582 states. Second operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:24:18,469 INFO L74 IsIncluded]: Start isIncluded. First operand 1582 states. Second operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:24:18,469 INFO L87 Difference]: Start difference. First operand 1582 states. Second operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:24:18,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:18,543 INFO L93 Difference]: Finished difference Result 1582 states and 2171 transitions. [2022-02-20 18:24:18,543 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 2171 transitions. [2022-02-20 18:24:18,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:18,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:18,546 INFO L74 IsIncluded]: Start isIncluded. First operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) Second operand 1582 states. [2022-02-20 18:24:18,547 INFO L87 Difference]: Start difference. First operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) Second operand 1582 states. [2022-02-20 18:24:18,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:18,627 INFO L93 Difference]: Finished difference Result 1582 states and 2171 transitions. [2022-02-20 18:24:18,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 2171 transitions. [2022-02-20 18:24:18,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:24:18,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:24:18,629 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:24:18,630 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:24:18,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1123 states, 896 states have (on average 1.3493303571428572) internal successors, (1209), 906 states have internal predecessors, (1209), 145 states have call successors, (145), 81 states have call predecessors, (145), 81 states have return successors, (145), 135 states have call predecessors, (145), 145 states have call successors, (145) [2022-02-20 18:24:18,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1123 states to 1123 states and 1499 transitions. [2022-02-20 18:24:18,681 INFO L78 Accepts]: Start accepts. Automaton has 1123 states and 1499 transitions. Word has length 111 [2022-02-20 18:24:18,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:24:18,681 INFO L470 AbstractCegarLoop]: Abstraction has 1123 states and 1499 transitions. [2022-02-20 18:24:18,681 INFO L471 AbstractCegarLoop]: INTERPOLANT 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) [2022-02-20 18:24:18,681 INFO L276 IsEmpty]: Start isEmpty. Operand 1123 states and 1499 transitions. [2022-02-20 18:24:18,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 18:24:18,682 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:24:18,683 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:24:18,683 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-02-20 18:24:18,683 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:24:18,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:24:18,685 INFO L85 PathProgramCache]: Analyzing trace with hash -1939847605, now seen corresponding path program 1 times [2022-02-20 18:24:18,685 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:24:18,685 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76322396] [2022-02-20 18:24:18,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:24:18,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:24:18,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:24:18,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:24:18,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:24:18,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87584#true} #623#return; {87584#true} is VALID [2022-02-20 18:24:18,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:24:18,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {87584#true} is VALID [2022-02-20 18:24:18,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #629#return; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:24:18,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:24:18,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:24:18,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,795 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #631#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:24:18,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,799 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #633#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:24:18,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,814 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,815 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,815 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #635#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:24:18,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:18,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:18,826 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #637#return; {87615#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} is VALID [2022-02-20 18:24:18,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:24:18,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,837 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,837 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87584#true} {87585#false} #639#return; {87585#false} is VALID [2022-02-20 18:24:18,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 18:24:18,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {87584#true} is VALID [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87585#false} #641#return; {87585#false} is VALID [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#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(50, 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; {87584#true} is VALID [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet45#1, main_#t~nondet46#1, main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet50#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~nondet53#1, main_#t~nondet54#1, main_#t~nondet55#1, main_#t~nondet56#1, main_#t~nondet57#1, main_#t~nondet58#1, main_#t~nondet59#1, main_#t~nondet60#1, main_#t~ret61#1, main_#t~ret62#1, main_~c1~0#1, main_~i2~0#1;havoc main_~c1~0#1;havoc main_~i2~0#1;main_~c1~0#1 := 0;~side1Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side2Failed~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;assume -128 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 127;~side1_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;assume -128 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 127;~side2_written~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_0~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_1~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side1Failed_History_2~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_0~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_1~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~side2Failed_History_2~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;assume -128 <= main_#t~nondet55#1 && main_#t~nondet55#1 <= 127;~active_side_History_0~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;assume -128 <= main_#t~nondet56#1 && main_#t~nondet56#1 <= 127;~active_side_History_1~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;assume -128 <= main_#t~nondet57#1 && main_#t~nondet57#1 <= 127;~active_side_History_2~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;assume -128 <= main_#t~nondet58#1 && main_#t~nondet58#1 <= 127;~manual_selection_History_0~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;assume -128 <= main_#t~nondet59#1 && main_#t~nondet59#1 <= 127;~manual_selection_History_1~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume -128 <= main_#t~nondet60#1 && main_#t~nondet60#1 <= 127;~manual_selection_History_2~0 := main_#t~nondet60#1;havoc main_#t~nondet60#1;assume { :begin_inline_init } true;havoc init_#res#1; {87584#true} is VALID [2022-02-20 18:24:18,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_0~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_0~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {87584#true} assume !(-2 != ~active_side_History_0~0); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {87584#true} assume !(0 != ~manual_selection_History_0~0); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_1~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_1~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {87584#true} assume !(-2 != ~active_side_History_1~0); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {87584#true} assume !(0 != ~manual_selection_History_1~0); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 10: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_2~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 11: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_2~0 % 256); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {87584#true} assume !(-2 != ~active_side_History_2~0); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 13: Hoare triple {87584#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 14: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L272 TraceCheckUtils]: 15: Hoare triple {87584#true} call assume_abort_if_not(main_~i2~0#1); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 16: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 17: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L290 TraceCheckUtils]: 18: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,841 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87584#true} {87584#true} #623#return; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 20: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {87584#true} assume !false;assume { :begin_inline_Console_task_each_pals_period } true;havoc Console_task_each_pals_period_#t~nondet4#1, Console_task_each_pals_period_#t~ite5#1, Console_task_each_pals_period_#t~ite6#1, Console_task_each_pals_period_~manual_selection~0#1, Console_task_each_pals_period_~tmp~1#1;havoc Console_task_each_pals_period_~manual_selection~0#1;havoc Console_task_each_pals_period_~tmp~1#1;assume -128 <= Console_task_each_pals_period_#t~nondet4#1 && Console_task_each_pals_period_#t~nondet4#1 <= 127;Console_task_each_pals_period_~tmp~1#1 := Console_task_each_pals_period_#t~nondet4#1;havoc Console_task_each_pals_period_#t~nondet4#1;Console_task_each_pals_period_~manual_selection~0#1 := Console_task_each_pals_period_~tmp~1#1;assume { :begin_inline_write_manual_selection_history } true;write_manual_selection_history_#in~val#1 := Console_task_each_pals_period_~manual_selection~0#1;havoc write_manual_selection_history_~val#1;write_manual_selection_history_~val#1 := write_manual_selection_history_#in~val#1;~manual_selection_History_2~0 := ~manual_selection_History_1~0;~manual_selection_History_1~0 := ~manual_selection_History_0~0;~manual_selection_History_0~0 := write_manual_selection_history_~val#1; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {87584#true} assume { :end_inline_write_manual_selection_history } true; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {87584#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; {87584#true} is VALID [2022-02-20 18:24:18,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {87584#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; {87590#(= ~side1Failed_History_0~0 ~side1Failed~0)} is VALID [2022-02-20 18:24:18,843 INFO L290 TraceCheckUtils]: 28: Hoare triple {87590#(= ~side1Failed_History_0~0 ~side1Failed~0)} assume { :end_inline_write_side1_failed_history } true; {87590#(= ~side1Failed_History_0~0 ~side1Failed~0)} is VALID [2022-02-20 18:24:18,843 INFO L290 TraceCheckUtils]: 29: Hoare triple {87590#(= ~side1Failed_History_0~0 ~side1Failed~0)} assume 0 != ~side1Failed~0 % 256; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,844 INFO L290 TraceCheckUtils]: 31: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite8#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite8#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,844 INFO L290 TraceCheckUtils]: 32: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,844 INFO L290 TraceCheckUtils]: 33: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite9#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite9#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,845 INFO L290 TraceCheckUtils]: 34: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,845 INFO L290 TraceCheckUtils]: 35: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite10#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite10#1;~side1_written~0 := ~nomsg~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,846 INFO L290 TraceCheckUtils]: 36: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,846 INFO L290 TraceCheckUtils]: 37: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_write_side2_failed_history } true; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,846 INFO L290 TraceCheckUtils]: 38: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume 0 != ~side2Failed~0 % 256; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,847 INFO L290 TraceCheckUtils]: 39: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,847 INFO L290 TraceCheckUtils]: 40: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,847 INFO L290 TraceCheckUtils]: 41: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,848 INFO L290 TraceCheckUtils]: 42: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,848 INFO L290 TraceCheckUtils]: 43: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,848 INFO L290 TraceCheckUtils]: 44: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,849 INFO L290 TraceCheckUtils]: 45: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,849 INFO L272 TraceCheckUtils]: 46: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {87584#true} is VALID [2022-02-20 18:24:18,849 INFO L290 TraceCheckUtils]: 47: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,849 INFO L290 TraceCheckUtils]: 48: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {87584#true} is VALID [2022-02-20 18:24:18,849 INFO L290 TraceCheckUtils]: 49: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,849 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {87584#true} {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} #629#return; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,850 INFO L290 TraceCheckUtils]: 51: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,850 INFO L290 TraceCheckUtils]: 52: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,850 INFO L290 TraceCheckUtils]: 53: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,851 INFO L290 TraceCheckUtils]: 54: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,851 INFO L290 TraceCheckUtils]: 55: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,851 INFO L290 TraceCheckUtils]: 56: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,852 INFO L290 TraceCheckUtils]: 57: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := write_active_side_history_~val#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_write_active_side_history } true; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,853 INFO L290 TraceCheckUtils]: 59: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume { :end_inline_Pendulum_prism_task_each_pals_period } true;~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} is VALID [2022-02-20 18:24:18,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {87591#(and (= ~side1Failed_History_0~0 ~side1Failed~0) (< (* 256 (div ~side1Failed~0 256)) ~side1Failed~0))} assume !(0 == ~side1Failed~0 % 256); {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 61: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,854 INFO L272 TraceCheckUtils]: 62: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 63: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 64: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 65: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #631#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,854 INFO L272 TraceCheckUtils]: 67: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret24#1 := read_manual_selection_history(1); {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 68: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,854 INFO L290 TraceCheckUtils]: 69: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,855 INFO L290 TraceCheckUtils]: 70: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,855 INFO L290 TraceCheckUtils]: 71: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,855 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #633#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,856 INFO L290 TraceCheckUtils]: 74: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume 0 == check_~tmp___0~0#1; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,856 INFO L272 TraceCheckUtils]: 75: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret25#1 := read_side1_failed_history(1); {87584#true} is VALID [2022-02-20 18:24:18,856 INFO L290 TraceCheckUtils]: 76: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,856 INFO L290 TraceCheckUtils]: 78: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,856 INFO L290 TraceCheckUtils]: 79: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,856 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {87584#true} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #635#return; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,857 INFO L290 TraceCheckUtils]: 81: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,857 INFO L290 TraceCheckUtils]: 82: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} assume 0 == check_~tmp___1~0#1 % 256; {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} is VALID [2022-02-20 18:24:18,857 INFO L272 TraceCheckUtils]: 83: Hoare triple {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} call check_#t~ret26#1 := read_side1_failed_history(0); {87584#true} is VALID [2022-02-20 18:24:18,857 INFO L290 TraceCheckUtils]: 84: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,857 INFO L290 TraceCheckUtils]: 85: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:18,858 INFO L290 TraceCheckUtils]: 86: Hoare triple {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} assume true; {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} is VALID [2022-02-20 18:24:18,858 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {87626#(= ~side1Failed_History_0~0 |read_side1_failed_history_#res|)} {87596#(<= ~side1Failed_History_0~0 (+ (* 256 (div (+ ~side1Failed_History_0~0 (- 1)) 256)) 255))} #637#return; {87615#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 88: Hoare triple {87615#(<= |ULTIMATE.start_check_#t~ret26#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret26#1|) 256)) 255))} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {87616#(<= (+ (* (div |ULTIMATE.start_check_~tmp___2~0#1| 256) 256) 1) |ULTIMATE.start_check_~tmp___2~0#1|)} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 89: Hoare triple {87616#(<= (+ (* (div |ULTIMATE.start_check_~tmp___2~0#1| 256) 256) 1) |ULTIMATE.start_check_~tmp___2~0#1|)} assume 0 == check_~tmp___2~0#1 % 256; {87585#false} is VALID [2022-02-20 18:24:18,859 INFO L272 TraceCheckUtils]: 90: Hoare triple {87585#false} call check_#t~ret27#1 := read_side2_failed_history(1); {87584#true} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 91: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 92: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 93: Hoare triple {87584#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {87584#true} is VALID [2022-02-20 18:24:18,859 INFO L290 TraceCheckUtils]: 94: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,860 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {87584#true} {87585#false} #639#return; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 96: Hoare triple {87585#false} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 97: Hoare triple {87585#false} assume 0 == check_~tmp___3~0#1 % 256; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L272 TraceCheckUtils]: 98: Hoare triple {87585#false} call check_#t~ret28#1 := read_side2_failed_history(0); {87584#true} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 99: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 100: Hoare triple {87584#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {87584#true} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 101: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:24:18,860 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {87584#true} {87585#false} #641#return; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 103: Hoare triple {87585#false} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 104: Hoare triple {87585#false} assume 0 == check_~tmp___4~0#1 % 256; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 105: Hoare triple {87585#false} assume !(1 == ~side1_written~0); {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 106: Hoare triple {87585#false} assume !(0 == ~side1_written~0);check_#res#1 := 0; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 107: Hoare triple {87585#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; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L272 TraceCheckUtils]: 108: Hoare triple {87585#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 109: Hoare triple {87585#false} ~arg := #in~arg; {87585#false} is VALID [2022-02-20 18:24:18,860 INFO L290 TraceCheckUtils]: 110: Hoare triple {87585#false} assume 0 == ~arg % 256; {87585#false} is VALID [2022-02-20 18:24:18,861 INFO L290 TraceCheckUtils]: 111: Hoare triple {87585#false} assume !false; {87585#false} is VALID [2022-02-20 18:24:18,861 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 18:24:18,861 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:24:18,861 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [76322396] [2022-02-20 18:24:18,861 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [76322396] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:24:18,861 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:24:18,861 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 18:24:18,861 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821904128] [2022-02-20 18:24:18,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:24:18,863 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) Word has length 112 [2022-02-20 18:24:18,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:24:18,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:24:18,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:18,928 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 18:24:18,928 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:18,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 18:24:18,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:24:18,928 INFO L87 Difference]: Start difference. First operand 1123 states and 1499 transitions. Second operand has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:24:23,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:24:23,257 INFO L93 Difference]: Finished difference Result 2606 states and 3573 transitions. [2022-02-20 18:24:23,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 18:24:23,257 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) Word has length 112 [2022-02-20 18:24:23,257 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:24:23,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:24:23,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1130 transitions. [2022-02-20 18:24:23,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 11.125) internal successors, (89), 7 states have internal predecessors, (89), 4 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 5 states have call predecessors, (8), 4 states have call successors, (8) [2022-02-20 18:24:23,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1130 transitions. [2022-02-20 18:24:23,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1130 transitions. [2022-02-20 18:24:23,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1130 edges. 1130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:24,134 INFO L225 Difference]: With dead ends: 2606 [2022-02-20 18:24:24,134 INFO L226 Difference]: Without dead ends: 1683 [2022-02-20 18:24:24,135 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2022-02-20 18:24:24,135 INFO L933 BasicCegarLoop]: 506 mSDtfsCounter, 1047 mSDsluCounter, 1646 mSDsCounter, 0 mSdLazyCounter, 394 mSolverCounterSat, 201 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1053 SdHoareTripleChecker+Valid, 2152 SdHoareTripleChecker+Invalid, 595 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 201 IncrementalHoareTripleChecker+Valid, 394 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 18:24:24,135 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1053 Valid, 2152 Invalid, 595 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [201 Valid, 394 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 18:24:24,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1683 states. [2022-02-20 18:24:25,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1683 to 1139. [2022-02-20 18:24:25,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:24:25,148 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1683 states. Second operand has 1139 states, 904 states have (on average 1.329646017699115) internal successors, (1202), 915 states have internal predecessors, (1202), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:24:25,149 INFO L74 IsIncluded]: Start isIncluded. First operand 1683 states. Second operand has 1139 states, 904 states have (on average 1.329646017699115) internal successors, (1202), 915 states have internal predecessors, (1202), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148) [2022-02-20 18:24:25,149 INFO L87 Difference]: Start difference. First operand 1683 states. Second operand has 1139 states, 904 states have (on average 1.329646017699115) internal successors, (1202), 915 states have internal predecessors, (1202), 148 states have call successors, (148), 86 states have call predecessors, (148), 86 states have return successors, (148), 137 states have call predecessors, (148), 148 states have call successors, (148)