./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.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 01a21536345230b7194ff5017879c469eb8be909ba72352bb81feb2f101a934f --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 18:23:03,871 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 18:23:03,872 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 18:23:03,901 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 18:23:03,902 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 18:23:03,902 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 18:23:03,903 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 18:23:03,904 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 18:23:03,905 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 18:23:03,906 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 18:23:03,907 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 18:23:03,907 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 18:23:03,908 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 18:23:03,908 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 18:23:03,909 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 18:23:03,910 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 18:23:03,910 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 18:23:03,911 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 18:23:03,912 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 18:23:03,914 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 18:23:03,915 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 18:23:03,920 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 18:23:03,921 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 18:23:03,922 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 18:23:03,925 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 18:23:03,929 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 18:23:03,929 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 18:23:03,929 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 18:23:03,930 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 18:23:03,930 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 18:23:03,931 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 18:23:03,932 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 18:23:03,933 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 18:23:03,933 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 18:23:03,934 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 18:23:03,935 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 18:23:03,935 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 18:23:03,936 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 18:23:03,936 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 18:23:03,936 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 18:23:03,937 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 18:23:03,938 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:03,962 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 18:23:03,962 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 18:23:03,962 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 18:23:03,963 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 18:23:03,963 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 18:23:03,963 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 18:23:03,964 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 18:23:03,964 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 18:23:03,964 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 18:23:03,964 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 18:23:03,965 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 18:23:03,965 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 18:23:03,965 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 18:23:03,965 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 18:23:03,965 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 18:23:03,966 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 18:23:03,967 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 18:23:03,967 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 18:23:03,967 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 18:23:03,967 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:03,967 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 18:23:03,967 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 18:23:03,967 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 18:23:03,968 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 18:23:03,968 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 18:23:03,969 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 18:23:03,969 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 18:23:03,969 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 18:23:03,969 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 -> 01a21536345230b7194ff5017879c469eb8be909ba72352bb81feb2f101a934f [2022-02-20 18:23:04,122 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 18:23:04,140 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 18:23:04,142 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 18:23:04,143 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 18:23:04,143 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 18:23:04,144 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c [2022-02-20 18:23:04,189 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ec1e991b/52995d27028f40afa29b9a9cce364754/FLAG80a2616ba [2022-02-20 18:23:04,572 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 18:23:04,573 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c [2022-02-20 18:23:04,581 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ec1e991b/52995d27028f40afa29b9a9cce364754/FLAG80a2616ba [2022-02-20 18:23:04,590 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1ec1e991b/52995d27028f40afa29b9a9cce364754 [2022-02-20 18:23:04,593 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 18:23:04,594 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 18:23:04,607 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:04,608 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 18:23:04,610 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 18:23:04,611 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:04" (1/1) ... [2022-02-20 18:23:04,611 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@fca9de3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:04, skipping insertion in model container [2022-02-20 18:23:04,611 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:23:04" (1/1) ... [2022-02-20 18:23:04,616 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 18:23:04,653 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 18:23:04,825 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c[14684,14697] [2022-02-20 18:23:04,827 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:04,834 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 18:23:04,882 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c[14684,14697] [2022-02-20 18:23:04,882 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:23:04,893 INFO L208 MainTranslator]: Completed translation [2022-02-20 18:23:04,893 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:04 WrapperNode [2022-02-20 18:23:04,894 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 18:23:04,894 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:04,895 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 18:23:04,895 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 18:23:04,900 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:04" (1/1) ... [2022-02-20 18:23:04,908 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:04" (1/1) ... [2022-02-20 18:23:04,968 INFO L137 Inliner]: procedures = 32, calls = 48, calls flagged for inlining = 12, calls inlined = 12, statements flattened = 535 [2022-02-20 18:23:04,969 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 18:23:04,969 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 18:23:04,969 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 18:23:04,969 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 18:23:04,975 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:04" (1/1) ... [2022-02-20 18:23:04,975 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:04" (1/1) ... [2022-02-20 18:23:04,978 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:04" (1/1) ... [2022-02-20 18:23:04,979 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:04" (1/1) ... [2022-02-20 18:23:04,986 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:04" (1/1) ... [2022-02-20 18:23:04,991 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:04" (1/1) ... [2022-02-20 18:23:04,993 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:04" (1/1) ... [2022-02-20 18:23:04,996 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 18:23:04,996 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 18:23:04,997 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 18:23:04,997 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 18:23:04,998 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:04" (1/1) ... [2022-02-20 18:23:05,016 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:23:05,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:23:05,034 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:05,039 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:05,073 INFO L130 BoogieDeclarations]: Found specification of procedure read_manual_selection_history [2022-02-20 18:23:05,074 INFO L138 BoogieDeclarations]: Found implementation of procedure read_manual_selection_history [2022-02-20 18:23:05,074 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 18:23:05,074 INFO L130 BoogieDeclarations]: Found specification of procedure read_side2_failed_history [2022-02-20 18:23:05,074 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side2_failed_history [2022-02-20 18:23:05,074 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2022-02-20 18:23:05,074 INFO L138 BoogieDeclarations]: Found implementation of procedure assert [2022-02-20 18:23:05,074 INFO L130 BoogieDeclarations]: Found specification of procedure flip_the_side [2022-02-20 18:23:05,075 INFO L138 BoogieDeclarations]: Found implementation of procedure flip_the_side [2022-02-20 18:23:05,075 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 18:23:05,075 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 18:23:05,075 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 18:23:05,075 INFO L130 BoogieDeclarations]: Found specification of procedure read_side1_failed_history [2022-02-20 18:23:05,075 INFO L138 BoogieDeclarations]: Found implementation of procedure read_side1_failed_history [2022-02-20 18:23:05,075 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 18:23:05,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 18:23:05,076 INFO L130 BoogieDeclarations]: Found specification of procedure read_active_side_history [2022-02-20 18:23:05,076 INFO L138 BoogieDeclarations]: Found implementation of procedure read_active_side_history [2022-02-20 18:23:05,151 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 18:23:05,153 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 18:23:05,677 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 18:23:05,684 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 18:23:05,684 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 18:23:05,686 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:05 BoogieIcfgContainer [2022-02-20 18:23:05,686 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 18:23:05,687 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 18:23:05,687 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 18:23:05,690 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 18:23:05,690 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 06:23:04" (1/3) ... [2022-02-20 18:23:05,690 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57a74257 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:05, skipping insertion in model container [2022-02-20 18:23:05,690 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:23:04" (2/3) ... [2022-02-20 18:23:05,691 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@57a74257 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:23:05, skipping insertion in model container [2022-02-20 18:23:05,691 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:23:05" (3/3) ... [2022-02-20 18:23:05,692 INFO L111 eAbstractionObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.4_2.ufo.UNBOUNDED.pals.c [2022-02-20 18:23:05,695 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 18:23:05,696 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 18:23:05,728 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 18:23:05,733 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:05,733 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 18:23:05,752 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:05,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:05,757 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:05,757 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:05,757 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:05,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:05,761 INFO L85 PathProgramCache]: Analyzing trace with hash -1527920627, now seen corresponding path program 1 times [2022-02-20 18:23:05,767 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:05,768 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [369204564] [2022-02-20 18:23:05,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:05,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:05,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:05,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:05,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:05,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {209#true} ~cond := #in~cond; {209#true} is VALID [2022-02-20 18:23:05,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {209#true} assume 0 == ~cond;assume false; {210#false} is VALID [2022-02-20 18:23:05,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {210#false} assume true; {210#false} is VALID [2022-02-20 18:23:05,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {210#false} {209#true} #623#return; {210#false} is VALID [2022-02-20 18:23:05,990 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {209#true} is VALID [2022-02-20 18:23:05,991 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:05,991 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:05,992 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:05,992 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:05,992 INFO L290 TraceCheckUtils]: 5: Hoare triple {209#true} ~cond := #in~cond; {209#true} is VALID [2022-02-20 18:23:05,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {209#true} assume 0 == ~cond;assume false; {210#false} is VALID [2022-02-20 18:23:05,993 INFO L290 TraceCheckUtils]: 7: Hoare triple {210#false} assume true; {210#false} is VALID [2022-02-20 18:23:05,993 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {210#false} {209#true} #623#return; {210#false} is VALID [2022-02-20 18:23:05,994 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:05,994 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:05,994 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:05,994 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:05,995 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:05,995 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:05,995 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:05,999 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:05,999 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:05,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {210#false} assume 0 != ~side1Failed~0 % 256; {210#false} is VALID [2022-02-20 18:23:06,000 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:06,001 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:06,001 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:06,001 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:06,001 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:06,002 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:06,002 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:06,002 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:06,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {210#false} assume 0 != ~side2Failed~0 % 256; {210#false} is VALID [2022-02-20 18:23:06,002 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:06,003 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:06,003 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:06,003 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:06,003 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:06,004 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:06,004 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:06,004 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:06,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {210#false} ~index := #in~index; {210#false} is VALID [2022-02-20 18:23:06,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {210#false} assume !(0 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:06,005 INFO L290 TraceCheckUtils]: 38: Hoare triple {210#false} assume !(1 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:06,006 INFO L290 TraceCheckUtils]: 39: Hoare triple {210#false} assume !(2 == ~index % 256); {210#false} is VALID [2022-02-20 18:23:06,006 INFO L272 TraceCheckUtils]: 40: Hoare triple {210#false} call assert(0); {210#false} is VALID [2022-02-20 18:23:06,006 INFO L290 TraceCheckUtils]: 41: Hoare triple {210#false} ~arg := #in~arg; {210#false} is VALID [2022-02-20 18:23:06,006 INFO L290 TraceCheckUtils]: 42: Hoare triple {210#false} assume 0 == ~arg % 256; {210#false} is VALID [2022-02-20 18:23:06,007 INFO L290 TraceCheckUtils]: 43: Hoare triple {210#false} assume !false; {210#false} is VALID [2022-02-20 18:23:06,007 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:06,008 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:06,008 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [369204564] [2022-02-20 18:23:06,009 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [369204564] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:06,009 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:06,009 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 18:23:06,010 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [710721913] [2022-02-20 18:23:06,011 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:06,015 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:06,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:06,019 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:06,088 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:06,088 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 18:23:06,089 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:06,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 18:23:06,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 18:23:06,111 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:06,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:06,356 INFO L93 Difference]: Finished difference Result 392 states and 637 transitions. [2022-02-20 18:23:06,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 18:23:06,356 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:06,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:06,358 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:06,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 637 transitions. [2022-02-20 18:23:06,372 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:06,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 637 transitions. [2022-02-20 18:23:06,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 637 transitions. [2022-02-20 18:23:06,823 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:06,842 INFO L225 Difference]: With dead ends: 392 [2022-02-20 18:23:06,842 INFO L226 Difference]: Without dead ends: 202 [2022-02-20 18:23:06,845 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:06,848 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:06,848 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:06,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-02-20 18:23:06,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 202. [2022-02-20 18:23:06,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:06,878 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:06,880 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:06,881 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:06,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:06,899 INFO L93 Difference]: Finished difference Result 202 states and 307 transitions. [2022-02-20 18:23:06,899 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:06,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:06,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:06,909 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:06,910 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:06,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:06,920 INFO L93 Difference]: Finished difference Result 202 states and 307 transitions. [2022-02-20 18:23:06,920 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:06,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:06,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:06,922 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:06,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:06,923 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:06,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 307 transitions. [2022-02-20 18:23:06,934 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 307 transitions. Word has length 44 [2022-02-20 18:23:06,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:06,935 INFO L470 AbstractCegarLoop]: Abstraction has 202 states and 307 transitions. [2022-02-20 18:23:06,935 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:06,935 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 307 transitions. [2022-02-20 18:23:06,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 18:23:06,936 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:06,936 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:06,937 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 18:23:06,937 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:06,939 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:06,939 INFO L85 PathProgramCache]: Analyzing trace with hash -1536686131, now seen corresponding path program 1 times [2022-02-20 18:23:06,939 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:06,940 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [951472486] [2022-02-20 18:23:06,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:06,940 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:06,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:07,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 18:23:07,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:07,075 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:07,076 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:07,076 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:07,079 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:07,080 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {1376#true} is VALID [2022-02-20 18:23:07,080 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:07,080 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:07,081 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:07,081 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:07,083 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:07,083 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:07,084 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:07,085 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:07,085 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:07,085 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:07,085 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:07,085 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:07,086 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:07,086 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:07,086 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:07,086 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:07,086 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:07,087 INFO L290 TraceCheckUtils]: 18: Hoare triple {1377#false} assume 0 != ~side1Failed~0 % 256; {1377#false} is VALID [2022-02-20 18:23:07,087 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:07,087 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:07,087 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:07,087 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:07,088 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:07,088 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:07,088 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:07,088 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:07,088 INFO L290 TraceCheckUtils]: 27: Hoare triple {1377#false} assume 0 != ~side2Failed~0 % 256; {1377#false} is VALID [2022-02-20 18:23:07,088 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:07,089 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:07,098 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:07,098 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:07,098 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:07,098 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:07,098 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:07,099 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:07,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {1377#false} ~index := #in~index; {1377#false} is VALID [2022-02-20 18:23:07,099 INFO L290 TraceCheckUtils]: 37: Hoare triple {1377#false} assume !(0 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:07,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {1377#false} assume !(1 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:07,099 INFO L290 TraceCheckUtils]: 39: Hoare triple {1377#false} assume !(2 == ~index % 256); {1377#false} is VALID [2022-02-20 18:23:07,100 INFO L272 TraceCheckUtils]: 40: Hoare triple {1377#false} call assert(0); {1377#false} is VALID [2022-02-20 18:23:07,100 INFO L290 TraceCheckUtils]: 41: Hoare triple {1377#false} ~arg := #in~arg; {1377#false} is VALID [2022-02-20 18:23:07,100 INFO L290 TraceCheckUtils]: 42: Hoare triple {1377#false} assume 0 == ~arg % 256; {1377#false} is VALID [2022-02-20 18:23:07,100 INFO L290 TraceCheckUtils]: 43: Hoare triple {1377#false} assume !false; {1377#false} is VALID [2022-02-20 18:23:07,100 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:07,101 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:07,101 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [951472486] [2022-02-20 18:23:07,101 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [951472486] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:07,101 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:07,101 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:23:07,101 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1051219557] [2022-02-20 18:23:07,102 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:07,103 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:07,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:07,103 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:07,136 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:07,136 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:23:07,137 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:07,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:23:07,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:23:07,138 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:07,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:07,756 INFO L93 Difference]: Finished difference Result 390 states and 588 transitions. [2022-02-20 18:23:07,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:07,757 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:07,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:07,760 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:07,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 588 transitions. [2022-02-20 18:23:07,769 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:07,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 588 transitions. [2022-02-20 18:23:07,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 588 transitions. [2022-02-20 18:23:08,140 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:08,144 INFO L225 Difference]: With dead ends: 390 [2022-02-20 18:23:08,144 INFO L226 Difference]: Without dead ends: 202 [2022-02-20 18:23:08,145 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:08,146 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:08,146 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:08,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-02-20 18:23:08,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 202. [2022-02-20 18:23:08,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:08,154 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:08,155 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:08,155 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:08,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:08,161 INFO L93 Difference]: Finished difference Result 202 states and 295 transitions. [2022-02-20 18:23:08,161 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:08,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:08,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:08,162 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:08,163 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:08,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:08,168 INFO L93 Difference]: Finished difference Result 202 states and 295 transitions. [2022-02-20 18:23:08,168 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:08,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:08,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:08,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:08,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:08,170 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:08,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 295 transitions. [2022-02-20 18:23:08,175 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 295 transitions. Word has length 44 [2022-02-20 18:23:08,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:08,176 INFO L470 AbstractCegarLoop]: Abstraction has 202 states and 295 transitions. [2022-02-20 18:23:08,176 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:08,176 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 295 transitions. [2022-02-20 18:23:08,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-02-20 18:23:08,177 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:08,177 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:08,177 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 18:23:08,177 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:08,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:08,178 INFO L85 PathProgramCache]: Analyzing trace with hash 2082780786, now seen corresponding path program 1 times [2022-02-20 18:23:08,178 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:08,178 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2121171333] [2022-02-20 18:23:08,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:08,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:08,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:08,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:08,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:08,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {2550#true} ~cond := #in~cond; {2550#true} is VALID [2022-02-20 18:23:08,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {2550#true} assume !(0 == ~cond); {2550#true} is VALID [2022-02-20 18:23:08,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {2550#true} assume true; {2550#true} is VALID [2022-02-20 18:23:08,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2550#true} {2550#true} #623#return; {2550#true} is VALID [2022-02-20 18:23:08,274 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {2550#true} is VALID [2022-02-20 18:23:08,274 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:08,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_0~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_0~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 4: Hoare triple {2550#true} assume !(-2 != ~active_side_History_0~0); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {2550#true} assume !(0 != ~manual_selection_History_0~0); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_1~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_1~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {2550#true} assume !(-2 != ~active_side_History_1~0); {2550#true} is VALID [2022-02-20 18:23:08,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {2550#true} assume !(0 != ~manual_selection_History_1~0); {2550#true} is VALID [2022-02-20 18:23:08,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {2550#true} assume !(0 != ~side1Failed_History_2~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,276 INFO L290 TraceCheckUtils]: 11: Hoare triple {2550#true} assume !(0 != ~side2Failed_History_2~0 % 256); {2550#true} is VALID [2022-02-20 18:23:08,276 INFO L290 TraceCheckUtils]: 12: Hoare triple {2550#true} assume !(-2 != ~active_side_History_2~0); {2550#true} is VALID [2022-02-20 18:23:08,276 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:08,276 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:08,277 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:08,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {2550#true} ~cond := #in~cond; {2550#true} is VALID [2022-02-20 18:23:08,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {2550#true} assume !(0 == ~cond); {2550#true} is VALID [2022-02-20 18:23:08,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {2550#true} assume true; {2550#true} is VALID [2022-02-20 18:23:08,277 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2550#true} {2550#true} #623#return; {2550#true} is VALID [2022-02-20 18:23:08,277 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:08,278 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:08,278 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:08,278 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:08,278 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:08,278 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:08,279 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:08,279 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:08,279 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:08,279 INFO L290 TraceCheckUtils]: 29: Hoare triple {2550#true} assume 0 != ~side1Failed~0 % 256; {2550#true} is VALID [2022-02-20 18:23:08,279 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:08,279 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:08,280 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:08,280 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:08,280 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:08,280 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:08,280 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:08,280 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:08,281 INFO L290 TraceCheckUtils]: 38: Hoare triple {2550#true} assume 0 != ~side2Failed~0 % 256; {2550#true} is VALID [2022-02-20 18:23:08,281 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:08,281 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:08,281 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:08,281 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:08,282 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:08,282 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:08,282 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:08,282 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:08,283 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:08,283 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:08,283 INFO L290 TraceCheckUtils]: 49: Hoare triple {2551#false} assume !(1 == ~index % 256); {2551#false} is VALID [2022-02-20 18:23:08,284 INFO L290 TraceCheckUtils]: 50: Hoare triple {2551#false} assume !(2 == ~index % 256); {2551#false} is VALID [2022-02-20 18:23:08,284 INFO L272 TraceCheckUtils]: 51: Hoare triple {2551#false} call assert(0); {2551#false} is VALID [2022-02-20 18:23:08,284 INFO L290 TraceCheckUtils]: 52: Hoare triple {2551#false} ~arg := #in~arg; {2551#false} is VALID [2022-02-20 18:23:08,284 INFO L290 TraceCheckUtils]: 53: Hoare triple {2551#false} assume 0 == ~arg % 256; {2551#false} is VALID [2022-02-20 18:23:08,284 INFO L290 TraceCheckUtils]: 54: Hoare triple {2551#false} assume !false; {2551#false} is VALID [2022-02-20 18:23:08,285 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:08,285 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:08,285 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2121171333] [2022-02-20 18:23:08,285 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2121171333] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:08,285 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:08,285 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:08,285 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1922196047] [2022-02-20 18:23:08,286 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:08,286 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:08,286 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:08,287 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:08,314 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:08,314 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:08,315 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:08,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:08,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:08,316 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:08,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:08,668 INFO L93 Difference]: Finished difference Result 391 states and 580 transitions. [2022-02-20 18:23:08,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:08,668 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:08,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:08,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 18:23:08,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:08,677 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:08,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2022-02-20 18:23:08,694 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2022-02-20 18:23:09,031 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:09,035 INFO L225 Difference]: With dead ends: 391 [2022-02-20 18:23:09,035 INFO L226 Difference]: Without dead ends: 206 [2022-02-20 18:23:09,036 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:09,037 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:09,037 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:09,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2022-02-20 18:23:09,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 206. [2022-02-20 18:23:09,045 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:09,045 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:09,046 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:09,046 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:09,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:09,052 INFO L93 Difference]: Finished difference Result 206 states and 298 transitions. [2022-02-20 18:23:09,052 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:09,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:09,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:09,053 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:09,054 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:09,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:09,058 INFO L93 Difference]: Finished difference Result 206 states and 298 transitions. [2022-02-20 18:23:09,058 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:09,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:09,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:09,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:09,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:09,060 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:09,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 298 transitions. [2022-02-20 18:23:09,064 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 298 transitions. Word has length 55 [2022-02-20 18:23:09,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:09,065 INFO L470 AbstractCegarLoop]: Abstraction has 206 states and 298 transitions. [2022-02-20 18:23:09,065 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:09,065 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 298 transitions. [2022-02-20 18:23:09,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-02-20 18:23:09,066 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:09,066 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:09,066 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 18:23:09,066 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:09,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:09,067 INFO L85 PathProgramCache]: Analyzing trace with hash 1990587108, now seen corresponding path program 1 times [2022-02-20 18:23:09,067 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:09,067 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228860601] [2022-02-20 18:23:09,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:09,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:09,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:09,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:09,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:09,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3733#true} {3733#true} #623#return; {3733#true} is VALID [2022-02-20 18:23:09,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:09,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~index := #in~index; {3733#true} is VALID [2022-02-20 18:23:09,164 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:09,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,165 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:09,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 18:23:09,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:09,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:09,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:09,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3733#true} {3734#false} #631#return; {3734#false} is VALID [2022-02-20 18:23:09,173 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {3733#true} is VALID [2022-02-20 18:23:09,173 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:09,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_0~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,174 INFO L290 TraceCheckUtils]: 3: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_0~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,180 INFO L290 TraceCheckUtils]: 4: Hoare triple {3733#true} assume !(-2 != ~active_side_History_0~0); {3733#true} is VALID [2022-02-20 18:23:09,180 INFO L290 TraceCheckUtils]: 5: Hoare triple {3733#true} assume !(0 != ~manual_selection_History_0~0); {3733#true} is VALID [2022-02-20 18:23:09,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_1~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 7: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_1~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 8: Hoare triple {3733#true} assume !(-2 != ~active_side_History_1~0); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 9: Hoare triple {3733#true} assume !(0 != ~manual_selection_History_1~0); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 10: Hoare triple {3733#true} assume !(0 != ~side1Failed_History_2~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {3733#true} assume !(0 != ~side2Failed_History_2~0 % 256); {3733#true} is VALID [2022-02-20 18:23:09,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {3733#true} assume !(-2 != ~active_side_History_2~0); {3733#true} is VALID [2022-02-20 18:23:09,181 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:09,182 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:09,182 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:09,182 INFO L290 TraceCheckUtils]: 16: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:09,182 INFO L290 TraceCheckUtils]: 17: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:09,182 INFO L290 TraceCheckUtils]: 18: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,182 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3733#true} {3733#true} #623#return; {3733#true} is VALID [2022-02-20 18:23:09,183 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:09,183 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:09,183 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:09,183 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:09,183 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:09,183 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:09,183 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:09,184 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:09,184 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:09,188 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:09,188 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:09,188 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:09,189 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:09,189 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:09,190 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:09,190 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:09,203 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:09,204 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:09,204 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:09,205 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:09,205 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:09,206 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:09,206 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:09,206 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:09,207 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:09,207 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:09,207 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:09,207 INFO L290 TraceCheckUtils]: 47: Hoare triple {3733#true} ~index := #in~index; {3733#true} is VALID [2022-02-20 18:23:09,207 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:09,207 INFO L290 TraceCheckUtils]: 49: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,208 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:09,209 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:09,209 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:09,209 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:09,210 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:09,210 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:09,211 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:09,211 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:09,211 INFO L290 TraceCheckUtils]: 58: Hoare triple {3733#true} ~cond := #in~cond; {3733#true} is VALID [2022-02-20 18:23:09,211 INFO L290 TraceCheckUtils]: 59: Hoare triple {3733#true} assume !(0 == ~cond); {3733#true} is VALID [2022-02-20 18:23:09,211 INFO L290 TraceCheckUtils]: 60: Hoare triple {3733#true} assume true; {3733#true} is VALID [2022-02-20 18:23:09,211 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3733#true} {3734#false} #631#return; {3734#false} is VALID [2022-02-20 18:23:09,211 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:09,211 INFO L290 TraceCheckUtils]: 63: Hoare triple {3734#false} ~index := #in~index; {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 64: Hoare triple {3734#false} assume !(0 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 65: Hoare triple {3734#false} assume !(1 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 66: Hoare triple {3734#false} assume !(2 == ~index % 256); {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L272 TraceCheckUtils]: 67: Hoare triple {3734#false} call assert(0); {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 68: Hoare triple {3734#false} ~arg := #in~arg; {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 69: Hoare triple {3734#false} assume 0 == ~arg % 256; {3734#false} is VALID [2022-02-20 18:23:09,212 INFO L290 TraceCheckUtils]: 70: Hoare triple {3734#false} assume !false; {3734#false} is VALID [2022-02-20 18:23:09,213 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:09,213 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:09,213 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1228860601] [2022-02-20 18:23:09,213 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1228860601] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:09,213 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:09,213 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:09,213 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [380543365] [2022-02-20 18:23:09,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:09,214 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:09,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:09,214 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:09,249 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:09,249 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:09,250 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:09,250 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:09,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:09,250 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:09,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:09,624 INFO L93 Difference]: Finished difference Result 561 states and 823 transitions. [2022-02-20 18:23:09,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:09,624 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:09,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:09,624 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:09,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 814 transitions. [2022-02-20 18:23:09,630 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:09,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 814 transitions. [2022-02-20 18:23:09,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 814 transitions. [2022-02-20 18:23:10,144 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:10,151 INFO L225 Difference]: With dead ends: 561 [2022-02-20 18:23:10,152 INFO L226 Difference]: Without dead ends: 372 [2022-02-20 18:23:10,152 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:10,153 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:10,154 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:10,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 372 states. [2022-02-20 18:23:10,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 372 to 363. [2022-02-20 18:23:10,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:10,167 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:10,168 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:10,168 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:10,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:10,176 INFO L93 Difference]: Finished difference Result 372 states and 542 transitions. [2022-02-20 18:23:10,176 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 542 transitions. [2022-02-20 18:23:10,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:10,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:10,179 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:10,179 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:10,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:10,187 INFO L93 Difference]: Finished difference Result 372 states and 542 transitions. [2022-02-20 18:23:10,187 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 542 transitions. [2022-02-20 18:23:10,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:10,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:10,189 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:10,189 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:10,190 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:10,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 532 transitions. [2022-02-20 18:23:10,198 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 532 transitions. Word has length 71 [2022-02-20 18:23:10,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:10,198 INFO L470 AbstractCegarLoop]: Abstraction has 363 states and 532 transitions. [2022-02-20 18:23:10,199 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:10,199 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 532 transitions. [2022-02-20 18:23:10,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:10,199 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:10,200 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:10,200 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 18:23:10,200 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:10,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:10,200 INFO L85 PathProgramCache]: Analyzing trace with hash 687571372, now seen corresponding path program 1 times [2022-02-20 18:23:10,200 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:10,201 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1964671781] [2022-02-20 18:23:10,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:10,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:10,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:10,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,265 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:10,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:10,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,265 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5676#true} {5676#true} #623#return; {5676#true} is VALID [2022-02-20 18:23:10,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:10,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~index := #in~index; {5676#true} is VALID [2022-02-20 18:23:10,277 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:10,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,278 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:10,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:10,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:10,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:10,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5676#true} {5677#false} #631#return; {5677#false} is VALID [2022-02-20 18:23:10,288 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {5676#true} is VALID [2022-02-20 18:23:10,288 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:10,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_0~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 3: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_0~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 4: Hoare triple {5676#true} assume !(-2 != ~active_side_History_0~0); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {5676#true} assume !(0 != ~manual_selection_History_0~0); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_1~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 7: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_1~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 8: Hoare triple {5676#true} assume !(-2 != ~active_side_History_1~0); {5676#true} is VALID [2022-02-20 18:23:10,288 INFO L290 TraceCheckUtils]: 9: Hoare triple {5676#true} assume !(0 != ~manual_selection_History_1~0); {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L290 TraceCheckUtils]: 10: Hoare triple {5676#true} assume !(0 != ~side1Failed_History_2~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L290 TraceCheckUtils]: 11: Hoare triple {5676#true} assume !(0 != ~side2Failed_History_2~0 % 256); {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L290 TraceCheckUtils]: 12: Hoare triple {5676#true} assume !(-2 != ~active_side_History_2~0); {5676#true} is VALID [2022-02-20 18:23:10,289 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:10,289 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:10,289 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:10,289 INFO L290 TraceCheckUtils]: 16: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,289 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5676#true} {5676#true} #623#return; {5676#true} is VALID [2022-02-20 18:23:10,289 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:10,289 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:10,290 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:10,290 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:10,290 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:10,290 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:10,290 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:10,290 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:10,290 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:10,290 INFO L290 TraceCheckUtils]: 29: Hoare triple {5676#true} assume 0 != ~side1Failed~0 % 256; {5676#true} is VALID [2022-02-20 18:23:10,290 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:10,290 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:10,290 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:10,290 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:10,290 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:10,291 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:10,291 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:10,291 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:10,291 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:10,292 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:10,292 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:10,293 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:10,293 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:10,293 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:10,294 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:10,294 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:10,294 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:10,294 INFO L290 TraceCheckUtils]: 47: Hoare triple {5676#true} ~index := #in~index; {5676#true} is VALID [2022-02-20 18:23:10,294 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:10,294 INFO L290 TraceCheckUtils]: 49: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,295 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:10,295 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:10,296 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:10,296 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:10,296 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:10,297 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:10,297 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:10,298 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:10,298 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:10,298 INFO L290 TraceCheckUtils]: 59: Hoare triple {5676#true} ~cond := #in~cond; {5676#true} is VALID [2022-02-20 18:23:10,298 INFO L290 TraceCheckUtils]: 60: Hoare triple {5676#true} assume !(0 == ~cond); {5676#true} is VALID [2022-02-20 18:23:10,298 INFO L290 TraceCheckUtils]: 61: Hoare triple {5676#true} assume true; {5676#true} is VALID [2022-02-20 18:23:10,298 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {5676#true} {5677#false} #631#return; {5677#false} is VALID [2022-02-20 18:23:10,298 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:10,298 INFO L290 TraceCheckUtils]: 64: Hoare triple {5677#false} ~index := #in~index; {5677#false} is VALID [2022-02-20 18:23:10,299 INFO L290 TraceCheckUtils]: 65: Hoare triple {5677#false} assume !(0 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:10,299 INFO L290 TraceCheckUtils]: 66: Hoare triple {5677#false} assume !(1 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L290 TraceCheckUtils]: 67: Hoare triple {5677#false} assume !(2 == ~index % 256); {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L272 TraceCheckUtils]: 68: Hoare triple {5677#false} call assert(0); {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L290 TraceCheckUtils]: 69: Hoare triple {5677#false} ~arg := #in~arg; {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L290 TraceCheckUtils]: 70: Hoare triple {5677#false} assume 0 == ~arg % 256; {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L290 TraceCheckUtils]: 71: Hoare triple {5677#false} assume !false; {5677#false} is VALID [2022-02-20 18:23:10,300 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 18:23:10,302 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:10,302 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1964671781] [2022-02-20 18:23:10,302 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1964671781] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:10,302 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:10,302 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 18:23:10,302 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1580846433] [2022-02-20 18:23:10,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:10,303 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:10,304 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:10,304 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:10,338 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:10,339 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:23:10,339 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:10,339 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:23:10,339 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 18:23:10,340 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:10,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:10,735 INFO L93 Difference]: Finished difference Result 1006 states and 1489 transitions. [2022-02-20 18:23:10,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:23:10,736 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:10,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:10,736 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:10,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 816 transitions. [2022-02-20 18:23:10,742 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:10,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 816 transitions. [2022-02-20 18:23:10,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 816 transitions. [2022-02-20 18:23:11,222 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:11,240 INFO L225 Difference]: With dead ends: 1006 [2022-02-20 18:23:11,240 INFO L226 Difference]: Without dead ends: 660 [2022-02-20 18:23:11,241 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:11,242 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:11,242 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:11,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 660 states. [2022-02-20 18:23:11,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 660 to 643. [2022-02-20 18:23:11,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:11,265 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:11,266 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:11,267 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:11,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:11,285 INFO L93 Difference]: Finished difference Result 660 states and 974 transitions. [2022-02-20 18:23:11,285 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 974 transitions. [2022-02-20 18:23:11,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:11,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:11,288 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:11,289 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:11,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:11,307 INFO L93 Difference]: Finished difference Result 660 states and 974 transitions. [2022-02-20 18:23:11,307 INFO L276 IsEmpty]: Start isEmpty. Operand 660 states and 974 transitions. [2022-02-20 18:23:11,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:11,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:11,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:11,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:11,311 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:11,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 643 states to 643 states and 955 transitions. [2022-02-20 18:23:11,330 INFO L78 Accepts]: Start accepts. Automaton has 643 states and 955 transitions. Word has length 72 [2022-02-20 18:23:11,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:11,331 INFO L470 AbstractCegarLoop]: Abstraction has 643 states and 955 transitions. [2022-02-20 18:23:11,331 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:11,331 INFO L276 IsEmpty]: Start isEmpty. Operand 643 states and 955 transitions. [2022-02-20 18:23:11,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-02-20 18:23:11,332 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:11,332 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:11,332 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 18:23:11,332 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:11,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:11,333 INFO L85 PathProgramCache]: Analyzing trace with hash -592292306, now seen corresponding path program 1 times [2022-02-20 18:23:11,333 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:11,333 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861923234] [2022-02-20 18:23:11,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:11,333 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:11,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:11,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:11,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:11,396 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:11,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:11,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,397 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:11,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:11,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:11,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~index := #in~index; {9141#true} is VALID [2022-02-20 18:23:11,405 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:11,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,405 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:11,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 18:23:11,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:11,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:11,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:11,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9141#true} {9142#false} #631#return; {9142#false} is VALID [2022-02-20 18:23:11,410 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {9143#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:11,410 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:11,411 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:11,411 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:11,411 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:11,412 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:11,412 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:11,414 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:11,414 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:11,415 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:11,415 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:11,415 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:11,416 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:11,416 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:11,416 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:11,416 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:11,416 INFO L290 TraceCheckUtils]: 16: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:11,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:11,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,417 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:11,418 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:11,418 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:11,418 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:11,418 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:11,419 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:11,419 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:11,419 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:11,420 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:11,420 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:11,420 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:11,420 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:11,421 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:11,421 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:11,421 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:11,421 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:11,422 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:11,422 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:11,427 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:11,427 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:11,428 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:11,429 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:11,429 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:11,429 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:11,430 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:11,430 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:11,430 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:11,430 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:11,430 INFO L290 TraceCheckUtils]: 47: Hoare triple {9141#true} ~index := #in~index; {9141#true} is VALID [2022-02-20 18:23:11,431 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:11,431 INFO L290 TraceCheckUtils]: 49: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,431 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:11,432 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:11,432 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:11,432 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:11,432 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:11,432 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:11,433 INFO L290 TraceCheckUtils]: 56: Hoare triple {9142#false} assume !(0 == ~side1Failed~0 % 256); {9142#false} is VALID [2022-02-20 18:23:11,433 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:11,433 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:11,433 INFO L290 TraceCheckUtils]: 59: Hoare triple {9141#true} ~cond := #in~cond; {9141#true} is VALID [2022-02-20 18:23:11,433 INFO L290 TraceCheckUtils]: 60: Hoare triple {9141#true} assume !(0 == ~cond); {9141#true} is VALID [2022-02-20 18:23:11,433 INFO L290 TraceCheckUtils]: 61: Hoare triple {9141#true} assume true; {9141#true} is VALID [2022-02-20 18:23:11,433 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {9141#true} {9142#false} #631#return; {9142#false} is VALID [2022-02-20 18:23:11,434 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:11,434 INFO L290 TraceCheckUtils]: 64: Hoare triple {9142#false} ~index := #in~index; {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L290 TraceCheckUtils]: 65: Hoare triple {9142#false} assume !(0 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L290 TraceCheckUtils]: 66: Hoare triple {9142#false} assume !(1 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L290 TraceCheckUtils]: 67: Hoare triple {9142#false} assume !(2 == ~index % 256); {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L272 TraceCheckUtils]: 68: Hoare triple {9142#false} call assert(0); {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L290 TraceCheckUtils]: 69: Hoare triple {9142#false} ~arg := #in~arg; {9142#false} is VALID [2022-02-20 18:23:11,434 INFO L290 TraceCheckUtils]: 70: Hoare triple {9142#false} assume 0 == ~arg % 256; {9142#false} is VALID [2022-02-20 18:23:11,435 INFO L290 TraceCheckUtils]: 71: Hoare triple {9142#false} assume !false; {9142#false} is VALID [2022-02-20 18:23:11,435 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:11,435 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:11,435 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861923234] [2022-02-20 18:23:11,435 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861923234] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:11,436 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:11,436 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:11,436 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937428956] [2022-02-20 18:23:11,436 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:11,436 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:11,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:11,437 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:11,474 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:11,474 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:11,474 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:11,475 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:11,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:11,475 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:12,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:12,759 INFO L93 Difference]: Finished difference Result 1799 states and 2717 transitions. [2022-02-20 18:23:12,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:12,759 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:12,759 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:12,760 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:12,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:12,766 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:12,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:12,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 873 transitions. [2022-02-20 18:23:13,335 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:13,388 INFO L225 Difference]: With dead ends: 1799 [2022-02-20 18:23:13,388 INFO L226 Difference]: Without dead ends: 1173 [2022-02-20 18:23:13,390 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:13,390 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:13,391 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:13,392 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1173 states. [2022-02-20 18:23:13,565 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1173 to 768. [2022-02-20 18:23:13,565 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:13,567 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:13,568 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:13,569 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:13,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:13,616 INFO L93 Difference]: Finished difference Result 1173 states and 1772 transitions. [2022-02-20 18:23:13,616 INFO L276 IsEmpty]: Start isEmpty. Operand 1173 states and 1772 transitions. [2022-02-20 18:23:13,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:13,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:13,622 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:13,624 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:13,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:13,668 INFO L93 Difference]: Finished difference Result 1173 states and 1772 transitions. [2022-02-20 18:23:13,668 INFO L276 IsEmpty]: Start isEmpty. Operand 1173 states and 1772 transitions. [2022-02-20 18:23:13,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:13,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:13,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:13,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:13,673 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:13,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 768 states to 768 states and 1119 transitions. [2022-02-20 18:23:13,714 INFO L78 Accepts]: Start accepts. Automaton has 768 states and 1119 transitions. Word has length 72 [2022-02-20 18:23:13,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:13,715 INFO L470 AbstractCegarLoop]: Abstraction has 768 states and 1119 transitions. [2022-02-20 18:23:13,715 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:13,715 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 1119 transitions. [2022-02-20 18:23:13,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-02-20 18:23:13,716 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:13,716 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:23:13,716 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 18:23:13,717 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:13,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:13,717 INFO L85 PathProgramCache]: Analyzing trace with hash 9157699, now seen corresponding path program 1 times [2022-02-20 18:23:13,717 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:13,717 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1763106923] [2022-02-20 18:23:13,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:13,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:13,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:13,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:13,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:13,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,796 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:13,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:13,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~index := #in~index; {14843#true} is VALID [2022-02-20 18:23:13,800 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:13,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,800 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:13,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-02-20 18:23:13,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:13,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:13,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:13,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14843#true} {14844#false} #631#return; {14844#false} is VALID [2022-02-20 18:23:13,805 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {14845#(<= (+ ~nomsg~0 1) 0)} is VALID [2022-02-20 18:23:13,805 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:13,806 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:13,806 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:13,806 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:13,807 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:13,807 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:13,807 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:13,808 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:13,809 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:13,809 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:13,809 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:13,810 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:13,810 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:13,810 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:13,810 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:13,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:13,811 INFO L290 TraceCheckUtils]: 17: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:13,811 INFO L290 TraceCheckUtils]: 18: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,812 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:13,812 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:13,813 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:13,813 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:13,813 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:13,813 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:13,814 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:13,814 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:13,814 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:13,814 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:13,815 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:13,815 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:13,815 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:13,815 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:13,816 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:13,816 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:13,816 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:13,817 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:13,817 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:13,817 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:13,817 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:13,818 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:13,818 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:13,818 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:13,818 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:13,819 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:13,819 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:13,819 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:13,819 INFO L290 TraceCheckUtils]: 47: Hoare triple {14843#true} ~index := #in~index; {14843#true} is VALID [2022-02-20 18:23:13,819 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:13,819 INFO L290 TraceCheckUtils]: 49: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,820 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:13,820 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:13,821 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:13,821 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:13,821 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:13,821 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:13,821 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:13,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {14844#false} assume !(0 == ~side1Failed~0 % 256); {14844#false} is VALID [2022-02-20 18:23:13,822 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:13,822 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:13,822 INFO L290 TraceCheckUtils]: 60: Hoare triple {14843#true} ~cond := #in~cond; {14843#true} is VALID [2022-02-20 18:23:13,822 INFO L290 TraceCheckUtils]: 61: Hoare triple {14843#true} assume !(0 == ~cond); {14843#true} is VALID [2022-02-20 18:23:13,822 INFO L290 TraceCheckUtils]: 62: Hoare triple {14843#true} assume true; {14843#true} is VALID [2022-02-20 18:23:13,822 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {14843#true} {14844#false} #631#return; {14844#false} is VALID [2022-02-20 18:23:13,822 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:13,822 INFO L290 TraceCheckUtils]: 65: Hoare triple {14844#false} ~index := #in~index; {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 66: Hoare triple {14844#false} assume !(0 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 67: Hoare triple {14844#false} assume !(1 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 68: Hoare triple {14844#false} assume !(2 == ~index % 256); {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L272 TraceCheckUtils]: 69: Hoare triple {14844#false} call assert(0); {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 70: Hoare triple {14844#false} ~arg := #in~arg; {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 71: Hoare triple {14844#false} assume 0 == ~arg % 256; {14844#false} is VALID [2022-02-20 18:23:13,823 INFO L290 TraceCheckUtils]: 72: Hoare triple {14844#false} assume !false; {14844#false} is VALID [2022-02-20 18:23:13,824 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:13,824 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:13,824 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1763106923] [2022-02-20 18:23:13,824 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1763106923] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:13,824 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:13,825 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:23:13,825 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1114568554] [2022-02-20 18:23:13,825 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:13,825 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:13,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:13,826 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:13,869 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:13,870 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:23:13,870 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:13,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:23:13,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:13,871 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:15,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:15,271 INFO L93 Difference]: Finished difference Result 1803 states and 2717 transitions. [2022-02-20 18:23:15,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 18:23:15,272 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:15,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:15,273 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:15,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:15,279 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:15,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 873 transitions. [2022-02-20 18:23:15,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 873 transitions. [2022-02-20 18:23:15,814 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:15,867 INFO L225 Difference]: With dead ends: 1803 [2022-02-20 18:23:15,867 INFO L226 Difference]: Without dead ends: 1177 [2022-02-20 18:23:15,869 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:15,872 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:15,873 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:15,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states. [2022-02-20 18:23:16,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 776. [2022-02-20 18:23:16,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:16,129 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:16,130 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:16,131 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:16,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:16,177 INFO L93 Difference]: Finished difference Result 1177 states and 1772 transitions. [2022-02-20 18:23:16,177 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1772 transitions. [2022-02-20 18:23:16,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:16,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:16,183 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:16,195 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:16,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:16,242 INFO L93 Difference]: Finished difference Result 1177 states and 1772 transitions. [2022-02-20 18:23:16,242 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1772 transitions. [2022-02-20 18:23:16,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:16,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:16,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:16,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:16,250 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:16,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 776 states to 776 states and 1127 transitions. [2022-02-20 18:23:16,278 INFO L78 Accepts]: Start accepts. Automaton has 776 states and 1127 transitions. Word has length 73 [2022-02-20 18:23:16,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:16,279 INFO L470 AbstractCegarLoop]: Abstraction has 776 states and 1127 transitions. [2022-02-20 18:23:16,279 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:16,279 INFO L276 IsEmpty]: Start isEmpty. Operand 776 states and 1127 transitions. [2022-02-20 18:23:16,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-02-20 18:23:16,280 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:16,280 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:16,280 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 18:23:16,280 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:16,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:16,281 INFO L85 PathProgramCache]: Analyzing trace with hash 341297525, now seen corresponding path program 1 times [2022-02-20 18:23:16,281 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:16,281 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1499583187] [2022-02-20 18:23:16,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:16,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:16,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:16,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:16,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:16,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20569#true} {20569#true} #623#return; {20569#true} is VALID [2022-02-20 18:23:16,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:16,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~index := #in~index; {20569#true} is VALID [2022-02-20 18:23:16,383 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:16,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,384 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:16,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 18:23:16,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:16,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:16,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:16,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,389 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20569#true} {20570#false} #631#return; {20570#false} is VALID [2022-02-20 18:23:16,390 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {20569#true} is VALID [2022-02-20 18:23:16,390 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:16,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_0~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,390 INFO L290 TraceCheckUtils]: 3: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_0~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,390 INFO L290 TraceCheckUtils]: 4: Hoare triple {20569#true} assume !(-2 != ~active_side_History_0~0); {20569#true} is VALID [2022-02-20 18:23:16,391 INFO L290 TraceCheckUtils]: 5: Hoare triple {20569#true} assume !(0 != ~manual_selection_History_0~0); {20569#true} is VALID [2022-02-20 18:23:16,391 INFO L290 TraceCheckUtils]: 6: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_1~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,391 INFO L290 TraceCheckUtils]: 7: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_1~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {20569#true} assume !(-2 != ~active_side_History_1~0); {20569#true} is VALID [2022-02-20 18:23:16,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {20569#true} assume !(0 != ~manual_selection_History_1~0); {20569#true} is VALID [2022-02-20 18:23:16,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {20569#true} assume !(0 != ~side1Failed_History_2~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,394 INFO L290 TraceCheckUtils]: 11: Hoare triple {20569#true} assume !(0 != ~side2Failed_History_2~0 % 256); {20569#true} is VALID [2022-02-20 18:23:16,394 INFO L290 TraceCheckUtils]: 12: Hoare triple {20569#true} assume !(-2 != ~active_side_History_2~0); {20569#true} is VALID [2022-02-20 18:23:16,394 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:16,394 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:16,394 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:16,394 INFO L290 TraceCheckUtils]: 16: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:16,394 INFO L290 TraceCheckUtils]: 17: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:16,394 INFO L290 TraceCheckUtils]: 18: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,395 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20569#true} {20569#true} #623#return; {20569#true} is VALID [2022-02-20 18:23:16,395 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:16,396 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:16,396 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:16,396 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:16,397 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:16,397 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:16,397 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:16,398 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:16,398 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:16,399 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:16,399 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:16,399 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:16,400 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:16,400 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:16,400 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:16,401 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:16,401 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:16,401 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:16,402 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:16,402 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:16,403 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:16,403 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:16,403 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:16,404 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:16,404 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:16,404 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:16,404 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:16,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {20569#true} ~index := #in~index; {20569#true} is VALID [2022-02-20 18:23:16,405 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:16,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,405 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:16,406 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:16,406 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:16,407 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:16,407 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:16,407 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:16,407 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:16,408 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:16,408 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:16,408 INFO L290 TraceCheckUtils]: 59: Hoare triple {20570#false} assume !(0 == ~side1Failed~0 % 256); {20570#false} is VALID [2022-02-20 18:23:16,408 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:16,408 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:16,408 INFO L290 TraceCheckUtils]: 62: Hoare triple {20569#true} ~cond := #in~cond; {20569#true} is VALID [2022-02-20 18:23:16,408 INFO L290 TraceCheckUtils]: 63: Hoare triple {20569#true} assume !(0 == ~cond); {20569#true} is VALID [2022-02-20 18:23:16,408 INFO L290 TraceCheckUtils]: 64: Hoare triple {20569#true} assume true; {20569#true} is VALID [2022-02-20 18:23:16,409 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {20569#true} {20570#false} #631#return; {20570#false} is VALID [2022-02-20 18:23:16,409 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:16,409 INFO L290 TraceCheckUtils]: 67: Hoare triple {20570#false} ~index := #in~index; {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L290 TraceCheckUtils]: 68: Hoare triple {20570#false} assume !(0 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L290 TraceCheckUtils]: 69: Hoare triple {20570#false} assume !(1 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L290 TraceCheckUtils]: 70: Hoare triple {20570#false} assume !(2 == ~index % 256); {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L272 TraceCheckUtils]: 71: Hoare triple {20570#false} call assert(0); {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L290 TraceCheckUtils]: 72: Hoare triple {20570#false} ~arg := #in~arg; {20570#false} is VALID [2022-02-20 18:23:16,409 INFO L290 TraceCheckUtils]: 73: Hoare triple {20570#false} assume 0 == ~arg % 256; {20570#false} is VALID [2022-02-20 18:23:16,410 INFO L290 TraceCheckUtils]: 74: Hoare triple {20570#false} assume !false; {20570#false} is VALID [2022-02-20 18:23:16,410 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:16,410 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:16,410 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1499583187] [2022-02-20 18:23:16,411 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1499583187] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:16,411 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:16,411 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:16,411 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [349128440] [2022-02-20 18:23:16,411 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:16,412 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:16,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:16,412 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:16,450 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:16,458 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:16,458 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:16,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:16,459 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:16,459 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:17,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:17,990 INFO L93 Difference]: Finished difference Result 1803 states and 2709 transitions. [2022-02-20 18:23:17,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:23:17,991 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:17,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:17,991 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:17,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 870 transitions. [2022-02-20 18:23:17,998 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:18,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 870 transitions. [2022-02-20 18:23:18,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 870 transitions. [2022-02-20 18:23:18,519 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:18,573 INFO L225 Difference]: With dead ends: 1803 [2022-02-20 18:23:18,573 INFO L226 Difference]: Without dead ends: 1177 [2022-02-20 18:23:18,575 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:18,575 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:18,576 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:18,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states. [2022-02-20 18:23:18,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 776. [2022-02-20 18:23:18,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:18,974 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:18,976 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:18,977 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:19,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:19,020 INFO L93 Difference]: Finished difference Result 1177 states and 1768 transitions. [2022-02-20 18:23:19,020 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1768 transitions. [2022-02-20 18:23:19,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:19,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:19,025 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:19,026 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:19,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:19,077 INFO L93 Difference]: Finished difference Result 1177 states and 1768 transitions. [2022-02-20 18:23:19,077 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1768 transitions. [2022-02-20 18:23:19,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:19,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:19,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:19,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:19,082 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:19,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 776 states to 776 states and 1123 transitions. [2022-02-20 18:23:19,108 INFO L78 Accepts]: Start accepts. Automaton has 776 states and 1123 transitions. Word has length 75 [2022-02-20 18:23:19,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:19,108 INFO L470 AbstractCegarLoop]: Abstraction has 776 states and 1123 transitions. [2022-02-20 18:23:19,110 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:19,110 INFO L276 IsEmpty]: Start isEmpty. Operand 776 states and 1123 transitions. [2022-02-20 18:23:19,114 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-02-20 18:23:19,114 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:19,114 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:19,114 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 18:23:19,114 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:19,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:19,115 INFO L85 PathProgramCache]: Analyzing trace with hash 662931196, now seen corresponding path program 1 times [2022-02-20 18:23:19,115 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:19,115 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180217700] [2022-02-20 18:23:19,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:19,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:19,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:19,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:19,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:19,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:19,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:19,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #623#return; {26289#true} is VALID [2022-02-20 18:23:19,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:19,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:19,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~index := #in~index; {26289#true} is VALID [2022-02-20 18:23:19,207 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:19,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #629#return; {26289#true} is VALID [2022-02-20 18:23:19,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:19,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:19,212 INFO L290 TraceCheckUtils]: 0: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:19,212 INFO L290 TraceCheckUtils]: 1: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:19,212 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26289#true} {26289#true} #631#return; {26289#true} is VALID [2022-02-20 18:23:19,213 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {26289#true} is VALID [2022-02-20 18:23:19,213 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:19,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_0~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,213 INFO L290 TraceCheckUtils]: 3: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_0~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,213 INFO L290 TraceCheckUtils]: 4: Hoare triple {26289#true} assume !(-2 != ~active_side_History_0~0); {26289#true} is VALID [2022-02-20 18:23:19,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {26289#true} assume !(0 != ~manual_selection_History_0~0); {26289#true} is VALID [2022-02-20 18:23:19,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_1~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_1~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,214 INFO L290 TraceCheckUtils]: 8: Hoare triple {26289#true} assume !(-2 != ~active_side_History_1~0); {26289#true} is VALID [2022-02-20 18:23:19,214 INFO L290 TraceCheckUtils]: 9: Hoare triple {26289#true} assume !(0 != ~manual_selection_History_1~0); {26289#true} is VALID [2022-02-20 18:23:19,214 INFO L290 TraceCheckUtils]: 10: Hoare triple {26289#true} assume !(0 != ~side1Failed_History_2~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,214 INFO L290 TraceCheckUtils]: 11: Hoare triple {26289#true} assume !(0 != ~side2Failed_History_2~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,214 INFO L290 TraceCheckUtils]: 12: Hoare triple {26289#true} assume !(-2 != ~active_side_History_2~0); {26289#true} is VALID [2022-02-20 18:23:19,214 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:19,214 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:19,214 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:19,215 INFO L290 TraceCheckUtils]: 16: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:19,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:19,215 INFO L290 TraceCheckUtils]: 18: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,215 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26289#true} {26289#true} #623#return; {26289#true} is VALID [2022-02-20 18:23:19,215 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:19,215 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:19,215 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:19,215 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:19,215 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:19,216 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:19,216 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:19,216 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:19,216 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:19,217 INFO L290 TraceCheckUtils]: 29: Hoare triple {26289#true} assume 0 != ~side1Failed~0 % 256; {26289#true} is VALID [2022-02-20 18:23:19,217 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:19,217 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:19,217 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:19,217 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:19,217 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:19,217 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:19,217 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:19,218 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:19,218 INFO L290 TraceCheckUtils]: 38: Hoare triple {26289#true} assume 0 != ~side2Failed~0 % 256; {26289#true} is VALID [2022-02-20 18:23:19,218 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:19,218 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:19,218 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:19,218 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:19,218 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:19,218 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:19,218 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:19,219 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:19,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {26289#true} ~index := #in~index; {26289#true} is VALID [2022-02-20 18:23:19,219 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:19,219 INFO L290 TraceCheckUtils]: 49: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,219 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {26289#true} {26289#true} #629#return; {26289#true} is VALID [2022-02-20 18:23:19,219 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:19,219 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:19,219 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:19,220 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:19,220 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:19,220 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:19,220 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:19,220 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:19,220 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:19,220 INFO L290 TraceCheckUtils]: 60: Hoare triple {26289#true} assume !(0 == ~side1Failed~0 % 256); {26289#true} is VALID [2022-02-20 18:23:19,220 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:19,221 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:19,221 INFO L290 TraceCheckUtils]: 63: Hoare triple {26289#true} ~cond := #in~cond; {26289#true} is VALID [2022-02-20 18:23:19,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {26289#true} assume !(0 == ~cond); {26289#true} is VALID [2022-02-20 18:23:19,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {26289#true} assume true; {26289#true} is VALID [2022-02-20 18:23:19,221 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {26289#true} {26289#true} #631#return; {26289#true} is VALID [2022-02-20 18:23:19,222 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:19,222 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:19,222 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:19,222 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:19,223 INFO L290 TraceCheckUtils]: 71: Hoare triple {26290#false} assume !(2 == ~index % 256); {26290#false} is VALID [2022-02-20 18:23:19,223 INFO L272 TraceCheckUtils]: 72: Hoare triple {26290#false} call assert(0); {26290#false} is VALID [2022-02-20 18:23:19,223 INFO L290 TraceCheckUtils]: 73: Hoare triple {26290#false} ~arg := #in~arg; {26290#false} is VALID [2022-02-20 18:23:19,223 INFO L290 TraceCheckUtils]: 74: Hoare triple {26290#false} assume 0 == ~arg % 256; {26290#false} is VALID [2022-02-20 18:23:19,223 INFO L290 TraceCheckUtils]: 75: Hoare triple {26290#false} assume !false; {26290#false} is VALID [2022-02-20 18:23:19,223 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:19,223 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:19,224 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1180217700] [2022-02-20 18:23:19,224 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1180217700] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:19,224 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:19,224 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:19,224 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [856447676] [2022-02-20 18:23:19,224 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:19,225 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:19,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:19,225 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:19,263 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:19,263 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:19,263 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:19,263 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:19,263 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:19,264 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:20,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:20,142 INFO L93 Difference]: Finished difference Result 1422 states and 2088 transitions. [2022-02-20 18:23:20,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:20,142 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:20,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:20,142 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:20,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2022-02-20 18:23:20,146 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:20,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2022-02-20 18:23:20,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2022-02-20 18:23:20,460 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:20,485 INFO L225 Difference]: With dead ends: 1422 [2022-02-20 18:23:20,485 INFO L226 Difference]: Without dead ends: 796 [2022-02-20 18:23:20,487 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:20,488 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:20,488 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:20,489 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 796 states. [2022-02-20 18:23:20,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 796 to 796. [2022-02-20 18:23:20,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:20,939 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:20,940 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:20,940 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:20,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:20,962 INFO L93 Difference]: Finished difference Result 796 states and 1139 transitions. [2022-02-20 18:23:20,962 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:20,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:20,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:20,965 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:20,966 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:20,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:20,987 INFO L93 Difference]: Finished difference Result 796 states and 1139 transitions. [2022-02-20 18:23:20,987 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:20,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:20,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:20,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:20,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:20,991 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:21,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 796 states to 796 states and 1139 transitions. [2022-02-20 18:23:21,016 INFO L78 Accepts]: Start accepts. Automaton has 796 states and 1139 transitions. Word has length 76 [2022-02-20 18:23:21,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:21,017 INFO L470 AbstractCegarLoop]: Abstraction has 796 states and 1139 transitions. [2022-02-20 18:23:21,017 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:21,017 INFO L276 IsEmpty]: Start isEmpty. Operand 796 states and 1139 transitions. [2022-02-20 18:23:21,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-02-20 18:23:21,018 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:21,018 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:21,018 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 18:23:21,018 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:21,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:21,019 INFO L85 PathProgramCache]: Analyzing trace with hash -520002270, now seen corresponding path program 1 times [2022-02-20 18:23:21,019 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:21,019 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1964063450] [2022-02-20 18:23:21,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:21,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:21,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:21,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:21,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:21,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,108 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #623#return; {30762#true} is VALID [2022-02-20 18:23:21,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:21,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:21,111 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:21,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #629#return; {30762#true} is VALID [2022-02-20 18:23:21,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:21,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:21,115 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:21,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30762#true} {30762#true} #631#return; {30762#true} is VALID [2022-02-20 18:23:21,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:21,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:21,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:21,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {30762#true} assume !(0 == ~index % 256); {30762#true} is VALID [2022-02-20 18:23:21,121 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:21,121 INFO L290 TraceCheckUtils]: 3: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,121 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30762#true} {30762#true} #633#return; {30762#true} is VALID [2022-02-20 18:23:21,121 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {30762#true} is VALID [2022-02-20 18:23:21,121 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:21,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_0~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 3: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_0~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 4: Hoare triple {30762#true} assume !(-2 != ~active_side_History_0~0); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {30762#true} assume !(0 != ~manual_selection_History_0~0); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_1~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 7: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_1~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 8: Hoare triple {30762#true} assume !(-2 != ~active_side_History_1~0); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {30762#true} assume !(0 != ~manual_selection_History_1~0); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {30762#true} assume !(0 != ~side1Failed_History_2~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {30762#true} assume !(0 != ~side2Failed_History_2~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {30762#true} assume !(-2 != ~active_side_History_2~0); {30762#true} is VALID [2022-02-20 18:23:21,123 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:21,123 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:21,123 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:21,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:21,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:21,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,123 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {30762#true} {30762#true} #623#return; {30762#true} is VALID [2022-02-20 18:23:21,124 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:21,136 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:21,136 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:21,137 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:21,137 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:21,137 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:21,137 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:21,137 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:21,137 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:21,137 INFO L290 TraceCheckUtils]: 29: Hoare triple {30762#true} assume 0 != ~side1Failed~0 % 256; {30762#true} is VALID [2022-02-20 18:23:21,137 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:21,137 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:21,137 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:21,137 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:21,137 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:21,137 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:21,137 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:21,138 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:21,138 INFO L290 TraceCheckUtils]: 38: Hoare triple {30762#true} assume 0 != ~side2Failed~0 % 256; {30762#true} is VALID [2022-02-20 18:23:21,138 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:21,138 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:21,138 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:21,138 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:21,138 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:21,138 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:21,146 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:21,147 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:21,147 INFO L290 TraceCheckUtils]: 47: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:21,147 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:21,147 INFO L290 TraceCheckUtils]: 49: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,147 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {30762#true} {30762#true} #629#return; {30762#true} is VALID [2022-02-20 18:23:21,147 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:21,147 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:21,147 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:21,148 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:21,148 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:21,148 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:21,148 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:21,148 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:21,148 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:21,148 INFO L290 TraceCheckUtils]: 60: Hoare triple {30762#true} assume !(0 == ~side1Failed~0 % 256); {30762#true} is VALID [2022-02-20 18:23:21,148 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:21,148 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:21,148 INFO L290 TraceCheckUtils]: 63: Hoare triple {30762#true} ~cond := #in~cond; {30762#true} is VALID [2022-02-20 18:23:21,149 INFO L290 TraceCheckUtils]: 64: Hoare triple {30762#true} assume !(0 == ~cond); {30762#true} is VALID [2022-02-20 18:23:21,149 INFO L290 TraceCheckUtils]: 65: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,149 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {30762#true} {30762#true} #631#return; {30762#true} is VALID [2022-02-20 18:23:21,149 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:21,149 INFO L290 TraceCheckUtils]: 68: Hoare triple {30762#true} ~index := #in~index; {30762#true} is VALID [2022-02-20 18:23:21,149 INFO L290 TraceCheckUtils]: 69: Hoare triple {30762#true} assume !(0 == ~index % 256); {30762#true} is VALID [2022-02-20 18:23:21,149 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:21,149 INFO L290 TraceCheckUtils]: 71: Hoare triple {30762#true} assume true; {30762#true} is VALID [2022-02-20 18:23:21,150 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {30762#true} {30762#true} #633#return; {30762#true} is VALID [2022-02-20 18:23:21,150 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:21,150 INFO L290 TraceCheckUtils]: 74: Hoare triple {30762#true} assume 0 == check_~tmp___0~0#1; {30762#true} is VALID [2022-02-20 18:23:21,150 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:21,151 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:21,151 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:21,151 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:21,151 INFO L290 TraceCheckUtils]: 79: Hoare triple {30763#false} assume !(2 == ~index % 256); {30763#false} is VALID [2022-02-20 18:23:21,152 INFO L272 TraceCheckUtils]: 80: Hoare triple {30763#false} call assert(0); {30763#false} is VALID [2022-02-20 18:23:21,152 INFO L290 TraceCheckUtils]: 81: Hoare triple {30763#false} ~arg := #in~arg; {30763#false} is VALID [2022-02-20 18:23:21,152 INFO L290 TraceCheckUtils]: 82: Hoare triple {30763#false} assume 0 == ~arg % 256; {30763#false} is VALID [2022-02-20 18:23:21,152 INFO L290 TraceCheckUtils]: 83: Hoare triple {30763#false} assume !false; {30763#false} is VALID [2022-02-20 18:23:21,152 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:21,152 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:21,152 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1964063450] [2022-02-20 18:23:21,153 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1964063450] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:21,153 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:21,153 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:21,153 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [235616501] [2022-02-20 18:23:21,153 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:21,154 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:21,154 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:21,154 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:21,192 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:21,192 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:21,193 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:21,193 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:21,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:21,193 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:22,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:22,033 INFO L93 Difference]: Finished difference Result 1462 states and 2132 transitions. [2022-02-20 18:23:22,033 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:22,033 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:22,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:22,034 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:22,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:22,039 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:22,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:22,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2022-02-20 18:23:22,344 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:22,371 INFO L225 Difference]: With dead ends: 1462 [2022-02-20 18:23:22,371 INFO L226 Difference]: Without dead ends: 816 [2022-02-20 18:23:22,373 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:22,373 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:22,373 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:22,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 816 states. [2022-02-20 18:23:22,792 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 816 to 816. [2022-02-20 18:23:22,792 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:22,794 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:22,795 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:22,796 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:22,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:22,817 INFO L93 Difference]: Finished difference Result 816 states and 1155 transitions. [2022-02-20 18:23:22,817 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:22,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:22,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:22,820 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:22,821 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:22,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:22,843 INFO L93 Difference]: Finished difference Result 816 states and 1155 transitions. [2022-02-20 18:23:22,843 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:22,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:22,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:22,845 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:22,845 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:22,847 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:22,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 816 states to 816 states and 1155 transitions. [2022-02-20 18:23:22,879 INFO L78 Accepts]: Start accepts. Automaton has 816 states and 1155 transitions. Word has length 84 [2022-02-20 18:23:22,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:22,879 INFO L470 AbstractCegarLoop]: Abstraction has 816 states and 1155 transitions. [2022-02-20 18:23:22,880 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:22,880 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 1155 transitions. [2022-02-20 18:23:22,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:22,881 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:22,881 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:22,881 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 18:23:22,881 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:22,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:22,882 INFO L85 PathProgramCache]: Analyzing trace with hash -285867028, now seen corresponding path program 1 times [2022-02-20 18:23:22,882 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:22,882 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [965286786] [2022-02-20 18:23:22,882 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:22,882 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:22,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:22,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:22,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:22,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #623#return; {35352#true} is VALID [2022-02-20 18:23:22,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:22,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,950 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:22,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #629#return; {35352#true} is VALID [2022-02-20 18:23:22,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:22,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:22,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:22,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35352#true} {35352#true} #631#return; {35352#true} is VALID [2022-02-20 18:23:22,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:22,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,958 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:22,959 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:22,959 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,959 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35352#true} {35352#true} #633#return; {35352#true} is VALID [2022-02-20 18:23:22,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:22,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:22,962 INFO L290 TraceCheckUtils]: 0: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:22,963 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:22,963 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,963 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35352#true} {35352#true} #635#return; {35352#true} is VALID [2022-02-20 18:23:22,963 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {35352#true} is VALID [2022-02-20 18:23:22,963 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:22,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_0~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 3: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_0~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 4: Hoare triple {35352#true} assume !(-2 != ~active_side_History_0~0); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {35352#true} assume !(0 != ~manual_selection_History_0~0); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_1~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_1~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {35352#true} assume !(-2 != ~active_side_History_1~0); {35352#true} is VALID [2022-02-20 18:23:22,964 INFO L290 TraceCheckUtils]: 9: Hoare triple {35352#true} assume !(0 != ~manual_selection_History_1~0); {35352#true} is VALID [2022-02-20 18:23:22,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {35352#true} assume !(0 != ~side1Failed_History_2~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {35352#true} assume !(0 != ~side2Failed_History_2~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {35352#true} assume !(-2 != ~active_side_History_2~0); {35352#true} is VALID [2022-02-20 18:23:22,965 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:22,965 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:22,965 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:22,965 INFO L290 TraceCheckUtils]: 16: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:22,965 INFO L290 TraceCheckUtils]: 17: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:22,966 INFO L290 TraceCheckUtils]: 18: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,966 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35352#true} {35352#true} #623#return; {35352#true} is VALID [2022-02-20 18:23:22,966 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:22,966 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:22,966 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:22,966 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:22,966 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:22,966 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:22,967 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:22,967 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:22,967 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:22,967 INFO L290 TraceCheckUtils]: 29: Hoare triple {35352#true} assume 0 != ~side1Failed~0 % 256; {35352#true} is VALID [2022-02-20 18:23:22,967 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:22,967 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:22,967 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:22,967 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:22,968 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:22,968 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:22,968 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:22,968 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:22,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {35352#true} assume 0 != ~side2Failed~0 % 256; {35352#true} is VALID [2022-02-20 18:23:22,968 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:22,968 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:22,968 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:22,969 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:22,969 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:22,969 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:22,969 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:22,969 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:22,969 INFO L290 TraceCheckUtils]: 47: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,969 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:22,969 INFO L290 TraceCheckUtils]: 49: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,970 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {35352#true} {35352#true} #629#return; {35352#true} is VALID [2022-02-20 18:23:22,970 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:22,970 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:22,970 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:22,970 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:22,970 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:22,970 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:22,970 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:22,971 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:22,971 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:22,971 INFO L290 TraceCheckUtils]: 60: Hoare triple {35352#true} assume !(0 == ~side1Failed~0 % 256); {35352#true} is VALID [2022-02-20 18:23:22,971 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:22,971 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:22,971 INFO L290 TraceCheckUtils]: 63: Hoare triple {35352#true} ~cond := #in~cond; {35352#true} is VALID [2022-02-20 18:23:22,971 INFO L290 TraceCheckUtils]: 64: Hoare triple {35352#true} assume !(0 == ~cond); {35352#true} is VALID [2022-02-20 18:23:22,971 INFO L290 TraceCheckUtils]: 65: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,972 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35352#true} {35352#true} #631#return; {35352#true} is VALID [2022-02-20 18:23:22,972 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:22,972 INFO L290 TraceCheckUtils]: 68: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,972 INFO L290 TraceCheckUtils]: 69: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:22,972 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:22,972 INFO L290 TraceCheckUtils]: 71: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,972 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {35352#true} {35352#true} #633#return; {35352#true} is VALID [2022-02-20 18:23:22,972 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:22,973 INFO L290 TraceCheckUtils]: 74: Hoare triple {35352#true} assume 0 == check_~tmp___0~0#1; {35352#true} is VALID [2022-02-20 18:23:22,973 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:22,973 INFO L290 TraceCheckUtils]: 76: Hoare triple {35352#true} ~index := #in~index; {35352#true} is VALID [2022-02-20 18:23:22,973 INFO L290 TraceCheckUtils]: 77: Hoare triple {35352#true} assume !(0 == ~index % 256); {35352#true} is VALID [2022-02-20 18:23:22,973 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:22,973 INFO L290 TraceCheckUtils]: 79: Hoare triple {35352#true} assume true; {35352#true} is VALID [2022-02-20 18:23:22,973 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {35352#true} {35352#true} #635#return; {35352#true} is VALID [2022-02-20 18:23:22,973 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:22,974 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:22,974 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:22,974 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:22,975 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:22,975 INFO L290 TraceCheckUtils]: 86: Hoare triple {35353#false} assume !(1 == ~index % 256); {35353#false} is VALID [2022-02-20 18:23:22,975 INFO L290 TraceCheckUtils]: 87: Hoare triple {35353#false} assume !(2 == ~index % 256); {35353#false} is VALID [2022-02-20 18:23:22,975 INFO L272 TraceCheckUtils]: 88: Hoare triple {35353#false} call assert(0); {35353#false} is VALID [2022-02-20 18:23:22,975 INFO L290 TraceCheckUtils]: 89: Hoare triple {35353#false} ~arg := #in~arg; {35353#false} is VALID [2022-02-20 18:23:22,975 INFO L290 TraceCheckUtils]: 90: Hoare triple {35353#false} assume 0 == ~arg % 256; {35353#false} is VALID [2022-02-20 18:23:22,975 INFO L290 TraceCheckUtils]: 91: Hoare triple {35353#false} assume !false; {35353#false} is VALID [2022-02-20 18:23:22,976 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:22,976 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:22,976 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [965286786] [2022-02-20 18:23:22,976 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [965286786] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:22,976 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:22,976 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:22,976 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1019054824] [2022-02-20 18:23:22,977 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:22,977 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:22,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:22,977 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:23,022 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:23,024 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:23,024 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:23,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:23,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:23,025 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:23,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:23,849 INFO L93 Difference]: Finished difference Result 1498 states and 2148 transitions. [2022-02-20 18:23:23,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:23,850 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:23,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:23,850 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:23,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:23,853 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:23,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:23,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2022-02-20 18:23:24,153 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:24,180 INFO L225 Difference]: With dead ends: 1498 [2022-02-20 18:23:24,180 INFO L226 Difference]: Without dead ends: 832 [2022-02-20 18:23:24,181 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:24,181 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:24,182 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:24,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 832 states. [2022-02-20 18:23:24,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 832 to 832. [2022-02-20 18:23:24,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:24,604 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:24,604 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:24,605 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:24,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:24,627 INFO L93 Difference]: Finished difference Result 832 states and 1167 transitions. [2022-02-20 18:23:24,627 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:24,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:24,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:24,630 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:24,631 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:24,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:24,653 INFO L93 Difference]: Finished difference Result 832 states and 1167 transitions. [2022-02-20 18:23:24,653 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:24,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:24,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:24,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:24,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:24,656 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:24,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 832 states to 832 states and 1167 transitions. [2022-02-20 18:23:24,683 INFO L78 Accepts]: Start accepts. Automaton has 832 states and 1167 transitions. Word has length 92 [2022-02-20 18:23:24,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:24,683 INFO L470 AbstractCegarLoop]: Abstraction has 832 states and 1167 transitions. [2022-02-20 18:23:24,683 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:24,683 INFO L276 IsEmpty]: Start isEmpty. Operand 832 states and 1167 transitions. [2022-02-20 18:23:24,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 18:23:24,684 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:24,684 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:24,684 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 18:23:24,685 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:24,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:24,685 INFO L85 PathProgramCache]: Analyzing trace with hash 2110592275, now seen corresponding path program 1 times [2022-02-20 18:23:24,685 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:24,685 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [499823248] [2022-02-20 18:23:24,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:24,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:24,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:24,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:24,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:24,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,749 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #623#return; {40044#true} is VALID [2022-02-20 18:23:24,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:24,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,753 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:24,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,753 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #629#return; {40044#true} is VALID [2022-02-20 18:23:24,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:24,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:24,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:24,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,756 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40044#true} {40044#true} #631#return; {40044#true} is VALID [2022-02-20 18:23:24,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:24,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,758 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:24,758 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:24,758 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,758 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40044#true} {40044#true} #633#return; {40044#true} is VALID [2022-02-20 18:23:24,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:24,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:24,761 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:24,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40044#true} {40044#true} #643#return; {40044#true} is VALID [2022-02-20 18:23:24,761 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {40044#true} is VALID [2022-02-20 18:23:24,761 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:24,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_0~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_0~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 4: Hoare triple {40044#true} assume !(-2 != ~active_side_History_0~0); {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {40044#true} assume !(0 != ~manual_selection_History_0~0); {40044#true} is VALID [2022-02-20 18:23:24,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_1~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_1~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {40044#true} assume !(-2 != ~active_side_History_1~0); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {40044#true} assume !(0 != ~manual_selection_History_1~0); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {40044#true} assume !(0 != ~side1Failed_History_2~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {40044#true} assume !(0 != ~side2Failed_History_2~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 12: Hoare triple {40044#true} assume !(-2 != ~active_side_History_2~0); {40044#true} is VALID [2022-02-20 18:23:24,762 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:24,762 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:24,762 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:24,762 INFO L290 TraceCheckUtils]: 16: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,762 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {40044#true} {40044#true} #623#return; {40044#true} is VALID [2022-02-20 18:23:24,762 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:24,762 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:24,762 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 INFO L290 TraceCheckUtils]: 29: Hoare triple {40044#true} assume 0 != ~side1Failed~0 % 256; {40044#true} is VALID [2022-02-20 18:23:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 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:24,763 INFO L290 TraceCheckUtils]: 38: Hoare triple {40044#true} assume 0 != ~side2Failed~0 % 256; {40044#true} is VALID [2022-02-20 18:23:24,763 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:24,764 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:24,764 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:24,764 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:24,764 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:24,764 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:24,764 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:24,764 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:24,764 INFO L290 TraceCheckUtils]: 47: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,764 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:24,764 INFO L290 TraceCheckUtils]: 49: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,764 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {40044#true} {40044#true} #629#return; {40044#true} is VALID [2022-02-20 18:23:24,764 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:24,764 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:24,764 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:24,764 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:24,764 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:24,765 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:24,765 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:24,765 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:24,765 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:24,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {40044#true} assume !(0 == ~side1Failed~0 % 256); {40044#true} is VALID [2022-02-20 18:23:24,765 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:24,765 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:24,765 INFO L290 TraceCheckUtils]: 63: Hoare triple {40044#true} ~cond := #in~cond; {40044#true} is VALID [2022-02-20 18:23:24,765 INFO L290 TraceCheckUtils]: 64: Hoare triple {40044#true} assume !(0 == ~cond); {40044#true} is VALID [2022-02-20 18:23:24,765 INFO L290 TraceCheckUtils]: 65: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,765 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {40044#true} {40044#true} #631#return; {40044#true} is VALID [2022-02-20 18:23:24,765 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:24,765 INFO L290 TraceCheckUtils]: 68: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,765 INFO L290 TraceCheckUtils]: 69: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:24,765 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:24,765 INFO L290 TraceCheckUtils]: 71: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,765 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {40044#true} {40044#true} #633#return; {40044#true} is VALID [2022-02-20 18:23:24,766 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:24,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {40044#true} assume !(0 == check_~tmp___0~0#1); {40044#true} is VALID [2022-02-20 18:23:24,766 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:24,766 INFO L290 TraceCheckUtils]: 76: Hoare triple {40044#true} ~index := #in~index; {40044#true} is VALID [2022-02-20 18:23:24,766 INFO L290 TraceCheckUtils]: 77: Hoare triple {40044#true} assume !(0 == ~index % 256); {40044#true} is VALID [2022-02-20 18:23:24,766 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:24,766 INFO L290 TraceCheckUtils]: 79: Hoare triple {40044#true} assume true; {40044#true} is VALID [2022-02-20 18:23:24,766 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {40044#true} {40044#true} #643#return; {40044#true} is VALID [2022-02-20 18:23:24,766 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:24,766 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:24,766 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:24,767 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:24,767 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:24,767 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:24,767 INFO L290 TraceCheckUtils]: 87: Hoare triple {40045#false} assume !(2 == ~index % 256); {40045#false} is VALID [2022-02-20 18:23:24,767 INFO L272 TraceCheckUtils]: 88: Hoare triple {40045#false} call assert(0); {40045#false} is VALID [2022-02-20 18:23:24,768 INFO L290 TraceCheckUtils]: 89: Hoare triple {40045#false} ~arg := #in~arg; {40045#false} is VALID [2022-02-20 18:23:24,768 INFO L290 TraceCheckUtils]: 90: Hoare triple {40045#false} assume 0 == ~arg % 256; {40045#false} is VALID [2022-02-20 18:23:24,768 INFO L290 TraceCheckUtils]: 91: Hoare triple {40045#false} assume !false; {40045#false} is VALID [2022-02-20 18:23:24,768 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:24,768 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:24,768 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [499823248] [2022-02-20 18:23:24,768 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [499823248] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:24,768 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:24,768 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:24,768 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1569146397] [2022-02-20 18:23:24,768 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:24,769 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:24,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:24,769 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:24,813 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:24,813 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:24,813 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:24,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:24,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:24,814 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:25,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:25,590 INFO L93 Difference]: Finished difference Result 1534 states and 2188 transitions. [2022-02-20 18:23:25,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:25,590 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:25,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:25,590 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:25,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:25,593 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:25,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2022-02-20 18:23:25,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2022-02-20 18:23:25,889 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:25,917 INFO L225 Difference]: With dead ends: 1534 [2022-02-20 18:23:25,917 INFO L226 Difference]: Without dead ends: 852 [2022-02-20 18:23:25,918 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:25,919 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:25,919 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:25,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 852 states. [2022-02-20 18:23:26,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 852 to 852. [2022-02-20 18:23:26,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:26,346 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:26,347 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:26,348 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:26,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:26,371 INFO L93 Difference]: Finished difference Result 852 states and 1183 transitions. [2022-02-20 18:23:26,371 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:26,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:26,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:26,374 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:26,374 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:26,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:26,397 INFO L93 Difference]: Finished difference Result 852 states and 1183 transitions. [2022-02-20 18:23:26,397 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:26,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:26,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:26,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:26,398 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:26,400 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:26,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 852 states to 852 states and 1183 transitions. [2022-02-20 18:23:26,427 INFO L78 Accepts]: Start accepts. Automaton has 852 states and 1183 transitions. Word has length 92 [2022-02-20 18:23:26,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:26,427 INFO L470 AbstractCegarLoop]: Abstraction has 852 states and 1183 transitions. [2022-02-20 18:23:26,428 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:26,428 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1183 transitions. [2022-02-20 18:23:26,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2022-02-20 18:23:26,429 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:26,429 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:26,429 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 18:23:26,429 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:26,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:26,429 INFO L85 PathProgramCache]: Analyzing trace with hash 483840627, now seen corresponding path program 1 times [2022-02-20 18:23:26,429 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:26,429 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1695952718] [2022-02-20 18:23:26,430 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:26,430 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:26,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:26,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:26,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:26,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #623#return; {44843#true} is VALID [2022-02-20 18:23:26,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:26,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,502 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:26,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #629#return; {44843#true} is VALID [2022-02-20 18:23:26,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:26,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:26,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:26,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,505 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44843#true} {44843#true} #631#return; {44843#true} is VALID [2022-02-20 18:23:26,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:26,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,509 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:26,509 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,509 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #633#return; {44843#true} is VALID [2022-02-20 18:23:26,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:26,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,526 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:26,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,526 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #643#return; {44843#true} is VALID [2022-02-20 18:23:26,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:26,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:26,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,529 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:26,529 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,529 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44843#true} {44843#true} #651#return; {44843#true} is VALID [2022-02-20 18:23:26,529 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {44843#true} is VALID [2022-02-20 18:23:26,529 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:26,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_0~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 3: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_0~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 4: Hoare triple {44843#true} assume !(-2 != ~active_side_History_0~0); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {44843#true} assume !(0 != ~manual_selection_History_0~0); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_1~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_1~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {44843#true} assume !(-2 != ~active_side_History_1~0); {44843#true} is VALID [2022-02-20 18:23:26,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {44843#true} assume !(0 != ~manual_selection_History_1~0); {44843#true} is VALID [2022-02-20 18:23:26,531 INFO L290 TraceCheckUtils]: 10: Hoare triple {44843#true} assume !(0 != ~side1Failed_History_2~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {44843#true} assume !(0 != ~side2Failed_History_2~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {44843#true} assume !(-2 != ~active_side_History_2~0); {44843#true} is VALID [2022-02-20 18:23:26,531 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:26,531 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:26,531 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:26,531 INFO L290 TraceCheckUtils]: 16: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:26,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:26,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,532 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {44843#true} {44843#true} #623#return; {44843#true} is VALID [2022-02-20 18:23:26,532 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:26,532 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:26,532 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:26,532 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:26,532 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:26,532 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:26,532 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:26,533 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:26,533 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:26,533 INFO L290 TraceCheckUtils]: 29: Hoare triple {44843#true} assume 0 != ~side1Failed~0 % 256; {44843#true} is VALID [2022-02-20 18:23:26,533 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:26,533 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:26,533 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:26,533 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:26,533 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:26,534 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:26,534 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:26,534 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:26,534 INFO L290 TraceCheckUtils]: 38: Hoare triple {44843#true} assume 0 != ~side2Failed~0 % 256; {44843#true} is VALID [2022-02-20 18:23:26,534 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:26,534 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:26,534 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:26,534 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:26,534 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:26,535 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:26,535 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:26,535 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:26,535 INFO L290 TraceCheckUtils]: 47: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,535 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:26,535 INFO L290 TraceCheckUtils]: 49: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,535 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {44843#true} {44843#true} #629#return; {44843#true} is VALID [2022-02-20 18:23:26,535 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:26,536 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:26,536 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:26,536 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:26,536 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:26,536 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:26,536 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:26,536 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:26,536 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:26,537 INFO L290 TraceCheckUtils]: 60: Hoare triple {44843#true} assume !(0 == ~side1Failed~0 % 256); {44843#true} is VALID [2022-02-20 18:23:26,537 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:26,537 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:26,537 INFO L290 TraceCheckUtils]: 63: Hoare triple {44843#true} ~cond := #in~cond; {44843#true} is VALID [2022-02-20 18:23:26,537 INFO L290 TraceCheckUtils]: 64: Hoare triple {44843#true} assume !(0 == ~cond); {44843#true} is VALID [2022-02-20 18:23:26,537 INFO L290 TraceCheckUtils]: 65: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,537 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {44843#true} {44843#true} #631#return; {44843#true} is VALID [2022-02-20 18:23:26,537 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:26,537 INFO L290 TraceCheckUtils]: 68: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,538 INFO L290 TraceCheckUtils]: 69: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,538 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:26,538 INFO L290 TraceCheckUtils]: 71: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,538 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {44843#true} {44843#true} #633#return; {44843#true} is VALID [2022-02-20 18:23:26,538 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:26,538 INFO L290 TraceCheckUtils]: 74: Hoare triple {44843#true} assume !(0 == check_~tmp___0~0#1); {44843#true} is VALID [2022-02-20 18:23:26,538 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:26,538 INFO L290 TraceCheckUtils]: 76: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,539 INFO L290 TraceCheckUtils]: 77: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,539 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:26,539 INFO L290 TraceCheckUtils]: 79: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,539 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {44843#true} {44843#true} #643#return; {44843#true} is VALID [2022-02-20 18:23:26,539 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:26,539 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:26,540 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:26,540 INFO L290 TraceCheckUtils]: 84: Hoare triple {44843#true} ~index := #in~index; {44843#true} is VALID [2022-02-20 18:23:26,540 INFO L290 TraceCheckUtils]: 85: Hoare triple {44843#true} assume !(0 == ~index % 256); {44843#true} is VALID [2022-02-20 18:23:26,540 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:26,540 INFO L290 TraceCheckUtils]: 87: Hoare triple {44843#true} assume true; {44843#true} is VALID [2022-02-20 18:23:26,540 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {44843#true} {44843#true} #651#return; {44843#true} is VALID [2022-02-20 18:23:26,540 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:26,540 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:26,541 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:26,541 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:26,542 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:26,542 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:26,542 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:26,542 INFO L272 TraceCheckUtils]: 96: Hoare triple {44844#false} call assert(0); {44844#false} is VALID [2022-02-20 18:23:26,542 INFO L290 TraceCheckUtils]: 97: Hoare triple {44844#false} ~arg := #in~arg; {44844#false} is VALID [2022-02-20 18:23:26,542 INFO L290 TraceCheckUtils]: 98: Hoare triple {44844#false} assume 0 == ~arg % 256; {44844#false} is VALID [2022-02-20 18:23:26,543 INFO L290 TraceCheckUtils]: 99: Hoare triple {44844#false} assume !false; {44844#false} is VALID [2022-02-20 18:23:26,543 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:26,543 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:26,543 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1695952718] [2022-02-20 18:23:26,543 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1695952718] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:26,543 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:26,543 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:26,544 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1392845243] [2022-02-20 18:23:26,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:26,544 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:26,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:26,545 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:26,590 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:26,590 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:26,591 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:26,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:26,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:26,592 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:27,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:27,427 INFO L93 Difference]: Finished difference Result 1578 states and 2216 transitions. [2022-02-20 18:23:27,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:27,427 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:27,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:27,428 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:27,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:27,431 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:27,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2022-02-20 18:23:27,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 581 transitions. [2022-02-20 18:23:27,741 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:27,770 INFO L225 Difference]: With dead ends: 1578 [2022-02-20 18:23:27,771 INFO L226 Difference]: Without dead ends: 876 [2022-02-20 18:23:27,772 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:27,772 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:27,772 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:27,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 876 states. [2022-02-20 18:23:28,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 876 to 876. [2022-02-20 18:23:28,212 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:28,214 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:28,214 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:28,215 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:28,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:28,238 INFO L93 Difference]: Finished difference Result 876 states and 1203 transitions. [2022-02-20 18:23:28,238 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:28,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:28,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:28,241 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:28,242 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:28,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:28,267 INFO L93 Difference]: Finished difference Result 876 states and 1203 transitions. [2022-02-20 18:23:28,267 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:28,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:28,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:28,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:28,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:28,270 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:28,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 876 states to 876 states and 1203 transitions. [2022-02-20 18:23:28,315 INFO L78 Accepts]: Start accepts. Automaton has 876 states and 1203 transitions. Word has length 100 [2022-02-20 18:23:28,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:28,315 INFO L470 AbstractCegarLoop]: Abstraction has 876 states and 1203 transitions. [2022-02-20 18:23:28,315 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:28,315 INFO L276 IsEmpty]: Start isEmpty. Operand 876 states and 1203 transitions. [2022-02-20 18:23:28,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 18:23:28,316 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:28,316 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:28,316 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 18:23:28,317 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:28,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:28,317 INFO L85 PathProgramCache]: Analyzing trace with hash -1857958922, now seen corresponding path program 1 times [2022-02-20 18:23:28,317 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:28,317 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921823076] [2022-02-20 18:23:28,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:28,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:28,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:28,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:28,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:28,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,439 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:28,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:28,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,441 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:28,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,442 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:28,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:28,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:28,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:28,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,445 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:28,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:28,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,449 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:28,449 INFO L290 TraceCheckUtils]: 3: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,449 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:28,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:28,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,462 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:28,462 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:28,463 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:28,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:28,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,466 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:28,466 INFO L290 TraceCheckUtils]: 3: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,466 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49776#true} {49777#false} #645#return; {49777#false} is VALID [2022-02-20 18:23:28,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:23:28,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:28,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,469 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:28,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,469 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49776#true} {49777#false} #647#return; {49777#false} is VALID [2022-02-20 18:23:28,469 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {49776#true} is VALID [2022-02-20 18:23:28,469 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:28,470 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:28,470 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:28,470 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:28,471 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:28,471 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:28,471 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:28,471 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:28,472 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:28,472 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:28,472 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:28,472 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:28,472 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:28,473 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:28,473 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:28,473 INFO L290 TraceCheckUtils]: 16: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:28,473 INFO L290 TraceCheckUtils]: 17: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:28,473 INFO L290 TraceCheckUtils]: 18: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,473 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:28,474 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:28,474 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:28,474 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:28,474 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:28,475 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:28,475 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:28,475 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:28,475 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:28,476 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:28,476 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:28,476 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:28,477 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:28,477 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:28,477 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:28,477 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:28,478 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:28,478 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:28,478 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:28,479 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:28,479 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:28,479 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:28,480 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:28,480 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:28,480 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:28,481 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:28,481 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:28,481 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:28,481 INFO L290 TraceCheckUtils]: 47: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,481 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:28,481 INFO L290 TraceCheckUtils]: 49: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,482 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:28,482 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:28,482 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:28,482 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:28,483 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:28,483 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:28,483 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:28,484 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:28,484 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:28,484 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:28,485 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:28,485 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:28,485 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:28,485 INFO L290 TraceCheckUtils]: 63: Hoare triple {49776#true} ~cond := #in~cond; {49776#true} is VALID [2022-02-20 18:23:28,485 INFO L290 TraceCheckUtils]: 64: Hoare triple {49776#true} assume !(0 == ~cond); {49776#true} is VALID [2022-02-20 18:23:28,485 INFO L290 TraceCheckUtils]: 65: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,486 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:28,486 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:28,486 INFO L290 TraceCheckUtils]: 68: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,486 INFO L290 TraceCheckUtils]: 69: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,486 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:28,486 INFO L290 TraceCheckUtils]: 71: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,486 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:28,487 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:28,487 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:28,487 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:28,487 INFO L290 TraceCheckUtils]: 76: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,487 INFO L290 TraceCheckUtils]: 77: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,487 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:28,488 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:28,488 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:28,488 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:28,489 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:28,489 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:28,489 INFO L290 TraceCheckUtils]: 84: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,489 INFO L290 TraceCheckUtils]: 85: Hoare triple {49776#true} assume !(0 == ~index % 256); {49776#true} is VALID [2022-02-20 18:23:28,489 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:28,489 INFO L290 TraceCheckUtils]: 87: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,489 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {49776#true} {49777#false} #645#return; {49777#false} is VALID [2022-02-20 18:23:28,490 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:28,490 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:28,490 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:28,490 INFO L290 TraceCheckUtils]: 92: Hoare triple {49776#true} ~index := #in~index; {49776#true} is VALID [2022-02-20 18:23:28,490 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:28,490 INFO L290 TraceCheckUtils]: 94: Hoare triple {49776#true} assume true; {49776#true} is VALID [2022-02-20 18:23:28,490 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {49776#true} {49777#false} #647#return; {49777#false} is VALID [2022-02-20 18:23:28,490 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:28,490 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:28,490 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:28,490 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:28,490 INFO L290 TraceCheckUtils]: 100: Hoare triple {49777#false} ~arg := #in~arg; {49777#false} is VALID [2022-02-20 18:23:28,490 INFO L290 TraceCheckUtils]: 101: Hoare triple {49777#false} assume 0 == ~arg % 256; {49777#false} is VALID [2022-02-20 18:23:28,491 INFO L290 TraceCheckUtils]: 102: Hoare triple {49777#false} assume !false; {49777#false} is VALID [2022-02-20 18:23:28,491 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:28,491 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:28,491 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921823076] [2022-02-20 18:23:28,491 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921823076] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:28,491 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:28,491 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:28,491 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [958220939] [2022-02-20 18:23:28,491 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:28,492 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:28,492 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:28,494 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:28,552 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:28,552 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:28,552 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:28,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:28,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:28,554 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:23:31,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:31,305 INFO L93 Difference]: Finished difference Result 2489 states and 3477 transitions. [2022-02-20 18:23:31,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:31,306 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:31,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:31,306 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:23:31,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1009 transitions. [2022-02-20 18:23:31,312 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:23:31,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1009 transitions. [2022-02-20 18:23:31,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1009 transitions. [2022-02-20 18:23:31,919 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:23:32,036 INFO L225 Difference]: With dead ends: 2489 [2022-02-20 18:23:32,037 INFO L226 Difference]: Without dead ends: 1763 [2022-02-20 18:23:32,038 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:32,039 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:23:32,039 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:23:32,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1763 states. [2022-02-20 18:23:32,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1763 to 1160. [2022-02-20 18:23:32,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:32,811 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:23:32,812 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:23:32,813 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:23:32,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:32,898 INFO L93 Difference]: Finished difference Result 1763 states and 2456 transitions. [2022-02-20 18:23:32,898 INFO L276 IsEmpty]: Start isEmpty. Operand 1763 states and 2456 transitions. [2022-02-20 18:23:32,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:32,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:32,902 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:23:32,903 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:23:32,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:32,990 INFO L93 Difference]: Finished difference Result 1763 states and 2456 transitions. [2022-02-20 18:23:32,990 INFO L276 IsEmpty]: Start isEmpty. Operand 1763 states and 2456 transitions. [2022-02-20 18:23:32,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:32,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:32,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:32,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:32,994 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:23:33,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1160 states to 1160 states and 1581 transitions. [2022-02-20 18:23:33,041 INFO L78 Accepts]: Start accepts. Automaton has 1160 states and 1581 transitions. Word has length 103 [2022-02-20 18:23:33,041 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:33,041 INFO L470 AbstractCegarLoop]: Abstraction has 1160 states and 1581 transitions. [2022-02-20 18:23:33,042 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:23:33,042 INFO L276 IsEmpty]: Start isEmpty. Operand 1160 states and 1581 transitions. [2022-02-20 18:23:33,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 18:23:33,043 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:33,043 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:23:33,043 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 18:23:33,043 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:33,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:33,043 INFO L85 PathProgramCache]: Analyzing trace with hash 1544619372, now seen corresponding path program 1 times [2022-02-20 18:23:33,043 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:33,043 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614642644] [2022-02-20 18:23:33,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:33,043 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:33,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:33,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:23:33,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:23:33,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #623#return; {58055#true} is VALID [2022-02-20 18:23:33,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:33,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,093 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:23:33,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #629#return; {58055#true} is VALID [2022-02-20 18:23:33,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:33,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:23:33,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:23:33,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #631#return; {58055#true} is VALID [2022-02-20 18:23:33,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:33,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,098 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:23:33,098 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,098 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #633#return; {58055#true} is VALID [2022-02-20 18:23:33,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:33,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,100 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:23:33,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #635#return; {58055#true} is VALID [2022-02-20 18:23:33,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:33,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,103 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:23:33,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58055#true} {58055#true} #637#return; {58055#true} is VALID [2022-02-20 18:23:33,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:23:33,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:33,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,105 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:23:33,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58055#true} {58055#true} #639#return; {58055#true} is VALID [2022-02-20 18:23:33,106 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {58055#true} is VALID [2022-02-20 18:23:33,106 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:23:33,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_0~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_0~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 4: Hoare triple {58055#true} assume !(-2 != ~active_side_History_0~0); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {58055#true} assume !(0 != ~manual_selection_History_0~0); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_1~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_1~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {58055#true} assume !(-2 != ~active_side_History_1~0); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {58055#true} assume !(0 != ~manual_selection_History_1~0); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {58055#true} assume !(0 != ~side1Failed_History_2~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {58055#true} assume !(0 != ~side2Failed_History_2~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {58055#true} assume !(-2 != ~active_side_History_2~0); {58055#true} is VALID [2022-02-20 18:23:33,106 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:23:33,107 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:23:33,107 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:23:33,107 INFO L290 TraceCheckUtils]: 16: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:23:33,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:23:33,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,107 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {58055#true} {58055#true} #623#return; {58055#true} is VALID [2022-02-20 18:23:33,107 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:23:33,107 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:23:33,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {58055#true} assume { :end_inline_write_manual_selection_history } true; {58055#true} is VALID [2022-02-20 18:23:33,107 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:23:33,107 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:23:33,107 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:23:33,107 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:23:33,107 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:23:33,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {58055#true} assume { :end_inline_write_side1_failed_history } true; {58055#true} is VALID [2022-02-20 18:23:33,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {58055#true} assume 0 != ~side1Failed~0 % 256; {58055#true} is VALID [2022-02-20 18:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 INFO L290 TraceCheckUtils]: 37: Hoare triple {58055#true} assume { :end_inline_write_side2_failed_history } true; {58055#true} is VALID [2022-02-20 18:23:33,108 INFO L290 TraceCheckUtils]: 38: Hoare triple {58055#true} assume 0 != ~side2Failed~0 % 256; {58055#true} is VALID [2022-02-20 18:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,108 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:23:33,109 INFO L290 TraceCheckUtils]: 47: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,109 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:23:33,109 INFO L290 TraceCheckUtils]: 49: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,109 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {58055#true} {58055#true} #629#return; {58055#true} is VALID [2022-02-20 18:23:33,109 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:23:33,109 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:23:33,109 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:23:33,109 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:23:33,109 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:23:33,109 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:23:33,109 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:23:33,109 INFO L290 TraceCheckUtils]: 58: Hoare triple {58055#true} assume { :end_inline_write_active_side_history } true; {58055#true} is VALID [2022-02-20 18:23:33,109 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:23:33,109 INFO L290 TraceCheckUtils]: 60: Hoare triple {58055#true} assume !(0 == ~side1Failed~0 % 256); {58055#true} is VALID [2022-02-20 18:23:33,109 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:23:33,109 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:23:33,110 INFO L290 TraceCheckUtils]: 63: Hoare triple {58055#true} ~cond := #in~cond; {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L290 TraceCheckUtils]: 64: Hoare triple {58055#true} assume !(0 == ~cond); {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L290 TraceCheckUtils]: 65: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {58055#true} {58055#true} #631#return; {58055#true} is VALID [2022-02-20 18:23:33,110 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:23:33,110 INFO L290 TraceCheckUtils]: 68: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L290 TraceCheckUtils]: 69: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,110 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:23:33,110 INFO L290 TraceCheckUtils]: 71: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {58055#true} {58055#true} #633#return; {58055#true} is VALID [2022-02-20 18:23:33,110 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:23:33,110 INFO L290 TraceCheckUtils]: 74: Hoare triple {58055#true} assume 0 == check_~tmp___0~0#1; {58055#true} is VALID [2022-02-20 18:23:33,110 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:23:33,110 INFO L290 TraceCheckUtils]: 76: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,110 INFO L290 TraceCheckUtils]: 77: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,110 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:23:33,110 INFO L290 TraceCheckUtils]: 79: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,111 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {58055#true} {58055#true} #635#return; {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 82: Hoare triple {58055#true} assume 0 == check_~tmp___1~0#1 % 256; {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 84: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 86: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,111 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {58055#true} {58055#true} #637#return; {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 89: Hoare triple {58055#true} assume 0 == check_~tmp___2~0#1 % 256; {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 91: Hoare triple {58055#true} ~index := #in~index; {58055#true} is VALID [2022-02-20 18:23:33,111 INFO L290 TraceCheckUtils]: 92: Hoare triple {58055#true} assume !(0 == ~index % 256); {58055#true} is VALID [2022-02-20 18:23:33,111 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:23:33,111 INFO L290 TraceCheckUtils]: 94: Hoare triple {58055#true} assume true; {58055#true} is VALID [2022-02-20 18:23:33,111 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {58055#true} {58055#true} #639#return; {58055#true} is VALID [2022-02-20 18:23:33,112 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:23:33,112 INFO L290 TraceCheckUtils]: 97: Hoare triple {58055#true} assume 0 == check_~tmp___3~0#1 % 256; {58055#true} is VALID [2022-02-20 18:23:33,112 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:23:33,112 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:23:33,113 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:23:33,113 INFO L290 TraceCheckUtils]: 101: Hoare triple {58056#false} assume !(1 == ~index % 256); {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L290 TraceCheckUtils]: 102: Hoare triple {58056#false} assume !(2 == ~index % 256); {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L272 TraceCheckUtils]: 103: Hoare triple {58056#false} call assert(0); {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L290 TraceCheckUtils]: 104: Hoare triple {58056#false} ~arg := #in~arg; {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L290 TraceCheckUtils]: 105: Hoare triple {58056#false} assume 0 == ~arg % 256; {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L290 TraceCheckUtils]: 106: Hoare triple {58056#false} assume !false; {58056#false} is VALID [2022-02-20 18:23:33,113 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2022-02-20 18:23:33,113 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:33,113 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [614642644] [2022-02-20 18:23:33,113 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [614642644] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:33,114 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:33,114 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:33,114 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [320950099] [2022-02-20 18:23:33,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:33,114 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:23:33,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:33,114 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:23:33,165 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:23:33,165 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:33,165 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:33,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:33,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:33,166 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:23:34,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:34,273 INFO L93 Difference]: Finished difference Result 2126 states and 2924 transitions. [2022-02-20 18:23:34,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 18:23:34,274 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:23:34,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:34,274 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:23:34,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:34,277 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:23:34,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2022-02-20 18:23:34,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2022-02-20 18:23:34,577 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:34,627 INFO L225 Difference]: With dead ends: 2126 [2022-02-20 18:23:34,627 INFO L226 Difference]: Without dead ends: 1184 [2022-02-20 18:23:34,629 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:34,629 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:34,629 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:34,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1184 states. [2022-02-20 18:23:35,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1184 to 1184. [2022-02-20 18:23:35,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:35,315 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:23:35,316 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:23:35,317 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:23:35,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:35,355 INFO L93 Difference]: Finished difference Result 1184 states and 1599 transitions. [2022-02-20 18:23:35,355 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:23:35,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:35,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:35,359 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:23:35,360 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:23:35,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:35,398 INFO L93 Difference]: Finished difference Result 1184 states and 1599 transitions. [2022-02-20 18:23:35,398 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:23:35,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:35,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:35,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:35,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:35,402 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:23:35,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1184 states to 1184 states and 1599 transitions. [2022-02-20 18:23:35,450 INFO L78 Accepts]: Start accepts. Automaton has 1184 states and 1599 transitions. Word has length 107 [2022-02-20 18:23:35,450 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:35,451 INFO L470 AbstractCegarLoop]: Abstraction has 1184 states and 1599 transitions. [2022-02-20 18:23:35,451 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:23:35,451 INFO L276 IsEmpty]: Start isEmpty. Operand 1184 states and 1599 transitions. [2022-02-20 18:23:35,452 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-02-20 18:23:35,452 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:35,452 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:23:35,453 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 18:23:35,453 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:35,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:35,453 INFO L85 PathProgramCache]: Analyzing trace with hash -1746652564, now seen corresponding path program 1 times [2022-02-20 18:23:35,453 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:35,453 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [469604002] [2022-02-20 18:23:35,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:35,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:35,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:35,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:23:35,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:23:35,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #623#return; {64704#true} is VALID [2022-02-20 18:23:35,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:35,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,530 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:23:35,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #629#return; {64704#true} is VALID [2022-02-20 18:23:35,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:35,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:23:35,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:23:35,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,533 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64704#true} {64704#true} #631#return; {64704#true} is VALID [2022-02-20 18:23:35,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:35,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,536 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:23:35,536 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,537 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #633#return; {64704#true} is VALID [2022-02-20 18:23:35,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:35,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,540 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:23:35,540 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,540 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #643#return; {64704#true} is VALID [2022-02-20 18:23:35,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:35,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,544 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:23:35,544 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,544 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64704#true} {64704#true} #651#return; {64704#true} is VALID [2022-02-20 18:23:35,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:23:35,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:35,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume !(1 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,548 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:23:35,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,548 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {64704#true} {64704#true} #659#return; {64704#true} is VALID [2022-02-20 18:23:35,548 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {64704#true} is VALID [2022-02-20 18:23:35,548 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:23:35,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_0~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_0~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {64704#true} assume !(-2 != ~active_side_History_0~0); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {64704#true} assume !(0 != ~manual_selection_History_0~0); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 6: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_1~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 7: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_1~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {64704#true} assume !(-2 != ~active_side_History_1~0); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 9: Hoare triple {64704#true} assume !(0 != ~manual_selection_History_1~0); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 10: Hoare triple {64704#true} assume !(0 != ~side1Failed_History_2~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 11: Hoare triple {64704#true} assume !(0 != ~side2Failed_History_2~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,549 INFO L290 TraceCheckUtils]: 12: Hoare triple {64704#true} assume !(-2 != ~active_side_History_2~0); {64704#true} is VALID [2022-02-20 18:23:35,550 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:23:35,550 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:23:35,550 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:23:35,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:23:35,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:23:35,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,550 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {64704#true} {64704#true} #623#return; {64704#true} is VALID [2022-02-20 18:23:35,550 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:23:35,550 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:23:35,551 INFO L290 TraceCheckUtils]: 22: Hoare triple {64704#true} assume { :end_inline_write_manual_selection_history } true; {64704#true} is VALID [2022-02-20 18:23:35,551 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:23:35,551 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:23:35,551 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:23:35,551 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:23:35,551 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:23:35,551 INFO L290 TraceCheckUtils]: 28: Hoare triple {64704#true} assume { :end_inline_write_side1_failed_history } true; {64704#true} is VALID [2022-02-20 18:23:35,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {64704#true} assume 0 != ~side1Failed~0 % 256; {64704#true} is VALID [2022-02-20 18:23:35,552 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:23:35,552 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:23:35,552 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:23:35,552 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:23:35,552 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:23:35,552 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:23:35,552 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:23:35,552 INFO L290 TraceCheckUtils]: 37: Hoare triple {64704#true} assume { :end_inline_write_side2_failed_history } true; {64704#true} is VALID [2022-02-20 18:23:35,552 INFO L290 TraceCheckUtils]: 38: Hoare triple {64704#true} assume 0 != ~side2Failed~0 % 256; {64704#true} is VALID [2022-02-20 18:23:35,553 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:23:35,553 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:23:35,553 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:23:35,553 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:23:35,553 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:23:35,553 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:23:35,553 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:23:35,553 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:23:35,554 INFO L290 TraceCheckUtils]: 47: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,554 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:23:35,554 INFO L290 TraceCheckUtils]: 49: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,554 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {64704#true} {64704#true} #629#return; {64704#true} is VALID [2022-02-20 18:23:35,554 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:23:35,554 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:23:35,554 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:23:35,554 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:23:35,554 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:23:35,555 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:23:35,555 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:23:35,555 INFO L290 TraceCheckUtils]: 58: Hoare triple {64704#true} assume { :end_inline_write_active_side_history } true; {64704#true} is VALID [2022-02-20 18:23:35,555 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:23:35,555 INFO L290 TraceCheckUtils]: 60: Hoare triple {64704#true} assume !(0 == ~side1Failed~0 % 256); {64704#true} is VALID [2022-02-20 18:23:35,555 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:23:35,555 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:23:35,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {64704#true} ~cond := #in~cond; {64704#true} is VALID [2022-02-20 18:23:35,556 INFO L290 TraceCheckUtils]: 64: Hoare triple {64704#true} assume !(0 == ~cond); {64704#true} is VALID [2022-02-20 18:23:35,556 INFO L290 TraceCheckUtils]: 65: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,556 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {64704#true} {64704#true} #631#return; {64704#true} is VALID [2022-02-20 18:23:35,556 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:23:35,556 INFO L290 TraceCheckUtils]: 68: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,556 INFO L290 TraceCheckUtils]: 69: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,556 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:23:35,556 INFO L290 TraceCheckUtils]: 71: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,557 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {64704#true} {64704#true} #633#return; {64704#true} is VALID [2022-02-20 18:23:35,557 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:23:35,557 INFO L290 TraceCheckUtils]: 74: Hoare triple {64704#true} assume !(0 == check_~tmp___0~0#1); {64704#true} is VALID [2022-02-20 18:23:35,557 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:23:35,557 INFO L290 TraceCheckUtils]: 76: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,557 INFO L290 TraceCheckUtils]: 77: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,557 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:23:35,557 INFO L290 TraceCheckUtils]: 79: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,557 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {64704#true} {64704#true} #643#return; {64704#true} is VALID [2022-02-20 18:23:35,558 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:23:35,558 INFO L290 TraceCheckUtils]: 82: Hoare triple {64704#true} assume !(0 != check_~tmp___7~0#1 % 256); {64704#true} is VALID [2022-02-20 18:23:35,558 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:23:35,558 INFO L290 TraceCheckUtils]: 84: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,558 INFO L290 TraceCheckUtils]: 85: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,558 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:23:35,558 INFO L290 TraceCheckUtils]: 87: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,558 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {64704#true} {64704#true} #651#return; {64704#true} is VALID [2022-02-20 18:23:35,559 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:23:35,559 INFO L290 TraceCheckUtils]: 90: Hoare triple {64704#true} assume !(0 == check_~tmp___11~0#1 % 256); {64704#true} is VALID [2022-02-20 18:23:35,559 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:23:35,559 INFO L290 TraceCheckUtils]: 92: Hoare triple {64704#true} ~index := #in~index; {64704#true} is VALID [2022-02-20 18:23:35,559 INFO L290 TraceCheckUtils]: 93: Hoare triple {64704#true} assume !(0 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,559 INFO L290 TraceCheckUtils]: 94: Hoare triple {64704#true} assume !(1 == ~index % 256); {64704#true} is VALID [2022-02-20 18:23:35,559 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:23:35,559 INFO L290 TraceCheckUtils]: 96: Hoare triple {64704#true} assume true; {64704#true} is VALID [2022-02-20 18:23:35,559 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {64704#true} {64704#true} #659#return; {64704#true} is VALID [2022-02-20 18:23:35,560 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:23:35,560 INFO L290 TraceCheckUtils]: 99: Hoare triple {64704#true} assume !(check_~tmp___20~0#1 > -2); {64704#true} is VALID [2022-02-20 18:23:35,560 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:23:35,560 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:23:35,561 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:23:35,561 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:23:35,562 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:23:35,562 INFO L290 TraceCheckUtils]: 105: Hoare triple {64705#false} assume !false; {64705#false} is VALID [2022-02-20 18:23:35,562 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 18:23:35,562 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:35,562 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [469604002] [2022-02-20 18:23:35,564 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [469604002] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:35,564 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:35,564 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 18:23:35,564 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1617061638] [2022-02-20 18:23:35,564 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:35,565 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:23:35,565 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:35,565 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:23:35,613 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:35,614 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 18:23:35,614 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:35,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 18:23:35,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:23:35,615 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:23:37,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:37,658 INFO L93 Difference]: Finished difference Result 1655 states and 2343 transitions. [2022-02-20 18:23:37,658 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:23:37,658 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:23:37,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:37,658 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:23:37,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 522 transitions. [2022-02-20 18:23:37,669 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:23:37,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 522 transitions. [2022-02-20 18:23:37,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 522 transitions. [2022-02-20 18:23:37,949 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:23:38,046 INFO L225 Difference]: With dead ends: 1655 [2022-02-20 18:23:38,046 INFO L226 Difference]: Without dead ends: 1653 [2022-02-20 18:23:38,047 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:38,047 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:23:38,047 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:23:38,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1653 states. [2022-02-20 18:23:38,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1653 to 1192. [2022-02-20 18:23:38,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:38,738 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:23:38,739 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:23:38,740 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:23:38,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,815 INFO L93 Difference]: Finished difference Result 1653 states and 2336 transitions. [2022-02-20 18:23:38,815 INFO L276 IsEmpty]: Start isEmpty. Operand 1653 states and 2336 transitions. [2022-02-20 18:23:38,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:38,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:38,819 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:23:38,820 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:23:38,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:38,914 INFO L93 Difference]: Finished difference Result 1653 states and 2336 transitions. [2022-02-20 18:23:38,914 INFO L276 IsEmpty]: Start isEmpty. Operand 1653 states and 2336 transitions. [2022-02-20 18:23:38,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:38,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:38,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:38,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:38,918 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:23:38,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1192 states to 1192 states and 1607 transitions. [2022-02-20 18:23:38,966 INFO L78 Accepts]: Start accepts. Automaton has 1192 states and 1607 transitions. Word has length 106 [2022-02-20 18:23:38,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:38,966 INFO L470 AbstractCegarLoop]: Abstraction has 1192 states and 1607 transitions. [2022-02-20 18:23:38,967 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:23:38,967 INFO L276 IsEmpty]: Start isEmpty. Operand 1192 states and 1607 transitions. [2022-02-20 18:23:38,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-02-20 18:23:38,968 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:38,968 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:23:38,968 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-02-20 18:23:38,968 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:38,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:38,969 INFO L85 PathProgramCache]: Analyzing trace with hash 285885957, now seen corresponding path program 1 times [2022-02-20 18:23:38,969 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:38,969 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1204397566] [2022-02-20 18:23:38,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:38,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:38,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:39,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:23:39,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:23:39,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,026 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:23:39,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:39,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,029 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:23:39,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,029 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:23:39,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:39,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:23:39,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:23:39,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,034 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:23:39,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:39,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,037 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:23:39,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,037 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:23:39,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:39,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,040 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:23:39,040 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,040 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:23:39,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:39,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,043 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:23:39,043 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,044 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:23:39,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:23:39,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:39,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume !(1 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,052 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:23:39,052 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:23:39,053 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:23:39,053 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {71733#true} is VALID [2022-02-20 18:23:39,053 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:23:39,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {71733#true} assume !(0 != ~side1Failed_History_0~0 % 256); {71733#true} is VALID [2022-02-20 18:23:39,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {71733#true} assume !(0 != ~side2Failed_History_0~0 % 256); {71733#true} is VALID [2022-02-20 18:23:39,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {71733#true} assume !(-2 != ~active_side_History_0~0); {71733#true} is VALID [2022-02-20 18:23:39,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {71733#true} assume !(0 != ~manual_selection_History_0~0); {71733#true} is VALID [2022-02-20 18:23:39,054 INFO L290 TraceCheckUtils]: 6: Hoare triple {71733#true} assume !(0 != ~side1Failed_History_1~0 % 256); {71733#true} is VALID [2022-02-20 18:23:39,054 INFO L290 TraceCheckUtils]: 7: Hoare triple {71733#true} assume !(0 != ~side2Failed_History_1~0 % 256); {71733#true} is VALID [2022-02-20 18:23:39,054 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:23:39,055 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:23:39,055 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:23:39,055 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:23:39,056 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:23:39,056 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:23:39,056 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:23:39,056 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:23:39,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:23:39,057 INFO L290 TraceCheckUtils]: 17: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:23:39,057 INFO L290 TraceCheckUtils]: 18: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,057 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:23:39,057 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:23:39,058 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:23:39,058 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:23:39,059 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:23:39,059 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:23:39,059 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:23:39,060 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:23:39,060 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:23:39,060 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:23:39,061 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:23:39,061 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:23:39,061 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:23:39,061 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:23:39,062 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:23:39,062 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:23:39,062 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:23:39,063 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:23:39,063 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:23:39,063 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:23:39,064 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:23:39,064 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:23:39,064 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:23:39,065 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:23:39,065 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:23:39,065 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:23:39,066 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:23:39,066 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:23:39,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,066 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:23:39,066 INFO L290 TraceCheckUtils]: 49: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,067 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:23:39,067 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:23:39,067 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:23:39,068 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:23:39,068 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:23:39,068 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:23:39,068 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:23:39,069 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:23:39,069 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:23:39,069 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:23:39,070 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:23:39,070 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:23:39,070 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:23:39,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {71733#true} ~cond := #in~cond; {71733#true} is VALID [2022-02-20 18:23:39,070 INFO L290 TraceCheckUtils]: 64: Hoare triple {71733#true} assume !(0 == ~cond); {71733#true} is VALID [2022-02-20 18:23:39,070 INFO L290 TraceCheckUtils]: 65: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,071 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:23:39,071 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:23:39,071 INFO L290 TraceCheckUtils]: 68: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,071 INFO L290 TraceCheckUtils]: 69: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,071 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:23:39,071 INFO L290 TraceCheckUtils]: 71: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,072 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:23:39,072 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:23:39,072 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:23:39,072 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:23:39,072 INFO L290 TraceCheckUtils]: 76: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,073 INFO L290 TraceCheckUtils]: 77: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,073 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:23:39,073 INFO L290 TraceCheckUtils]: 79: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,073 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:23:39,073 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:23:39,074 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:23:39,074 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:23:39,074 INFO L290 TraceCheckUtils]: 84: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,074 INFO L290 TraceCheckUtils]: 85: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,074 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:23:39,074 INFO L290 TraceCheckUtils]: 87: Hoare triple {71733#true} assume true; {71733#true} is VALID [2022-02-20 18:23:39,075 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:23:39,075 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:23:39,075 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:23:39,075 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:23:39,075 INFO L290 TraceCheckUtils]: 92: Hoare triple {71733#true} ~index := #in~index; {71733#true} is VALID [2022-02-20 18:23:39,076 INFO L290 TraceCheckUtils]: 93: Hoare triple {71733#true} assume !(0 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,076 INFO L290 TraceCheckUtils]: 94: Hoare triple {71733#true} assume !(1 == ~index % 256); {71733#true} is VALID [2022-02-20 18:23:39,076 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:23:39,076 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:23:39,077 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:23:39,077 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:23:39,077 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:23:39,077 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:23:39,078 INFO L290 TraceCheckUtils]: 101: Hoare triple {71734#false} ~index := #in~index; {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 102: Hoare triple {71734#false} assume !(0 == ~index % 256); {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 103: Hoare triple {71734#false} assume !(1 == ~index % 256); {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 104: Hoare triple {71734#false} assume !(2 == ~index % 256); {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L272 TraceCheckUtils]: 105: Hoare triple {71734#false} call assert(0); {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 106: Hoare triple {71734#false} ~arg := #in~arg; {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 107: Hoare triple {71734#false} assume 0 == ~arg % 256; {71734#false} is VALID [2022-02-20 18:23:39,078 INFO L290 TraceCheckUtils]: 108: Hoare triple {71734#false} assume !false; {71734#false} is VALID [2022-02-20 18:23:39,079 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:23:39,079 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:39,079 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1204397566] [2022-02-20 18:23:39,079 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1204397566] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:39,079 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:39,079 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:39,079 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [415712251] [2022-02-20 18:23:39,080 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:39,080 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:23:39,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:39,080 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:23:39,135 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:23:39,136 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:39,136 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:39,136 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:39,136 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:39,137 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:23:41,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:41,399 INFO L93 Difference]: Finished difference Result 2446 states and 3360 transitions. [2022-02-20 18:23:41,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:41,399 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:23:41,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:41,399 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:23:41,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1073 transitions. [2022-02-20 18:23:41,404 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:23:41,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1073 transitions. [2022-02-20 18:23:41,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1073 transitions. [2022-02-20 18:23:41,995 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:23:42,083 INFO L225 Difference]: With dead ends: 2446 [2022-02-20 18:23:42,083 INFO L226 Difference]: Without dead ends: 1554 [2022-02-20 18:23:42,085 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:42,085 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:23:42,085 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:23:42,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1554 states. [2022-02-20 18:23:42,932 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1554 to 1236. [2022-02-20 18:23:42,932 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:42,933 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:23:42,934 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:23:42,935 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:23:43,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:43,001 INFO L93 Difference]: Finished difference Result 1554 states and 2137 transitions. [2022-02-20 18:23:43,001 INFO L276 IsEmpty]: Start isEmpty. Operand 1554 states and 2137 transitions. [2022-02-20 18:23:43,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:43,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:43,004 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:23:43,005 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:23:43,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:43,071 INFO L93 Difference]: Finished difference Result 1554 states and 2137 transitions. [2022-02-20 18:23:43,071 INFO L276 IsEmpty]: Start isEmpty. Operand 1554 states and 2137 transitions. [2022-02-20 18:23:43,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:43,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:43,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:43,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:43,074 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:23:43,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1236 states to 1236 states and 1648 transitions. [2022-02-20 18:23:43,127 INFO L78 Accepts]: Start accepts. Automaton has 1236 states and 1648 transitions. Word has length 109 [2022-02-20 18:23:43,127 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:43,127 INFO L470 AbstractCegarLoop]: Abstraction has 1236 states and 1648 transitions. [2022-02-20 18:23:43,127 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:23:43,127 INFO L276 IsEmpty]: Start isEmpty. Operand 1236 states and 1648 transitions. [2022-02-20 18:23:43,128 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-02-20 18:23:43,128 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:43,128 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:23:43,128 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-02-20 18:23:43,129 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:43,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:43,129 INFO L85 PathProgramCache]: Analyzing trace with hash 641112124, now seen corresponding path program 1 times [2022-02-20 18:23:43,129 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:43,129 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [197683601] [2022-02-20 18:23:43,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:43,129 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:43,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:43,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:23:43,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:23:43,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,227 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:23:43,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:43,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,245 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:23:43,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,246 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:23:43,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:43,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:23:43,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:23:43,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,249 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:23:43,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:43,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,252 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:23:43,253 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,253 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:23:43,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:43,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,258 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:23:43,258 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,258 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:23:43,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:43,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,263 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:23:43,263 INFO L290 TraceCheckUtils]: 3: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,263 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:23:43,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 18:23:43,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,274 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:23:43,274 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:23:43,275 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:23:43,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 18:23:43,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:43,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,278 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:23:43,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79630#true} {79631#false} #655#return; {79631#false} is VALID [2022-02-20 18:23:43,278 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {79630#true} is VALID [2022-02-20 18:23:43,278 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:23:43,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {79630#true} assume !(0 != ~side1Failed_History_0~0 % 256); {79630#true} is VALID [2022-02-20 18:23:43,279 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:23:43,279 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:23:43,279 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:23:43,280 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:23:43,280 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:23:43,280 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:23:43,281 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:23:43,281 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:23:43,281 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:23:43,282 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:23:43,282 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:23:43,282 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:23:43,282 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:23:43,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:23:43,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:23:43,283 INFO L290 TraceCheckUtils]: 18: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,283 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:23:43,284 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:23:43,284 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:23:43,284 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:23:43,285 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:23:43,285 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:23:43,285 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:23:43,286 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:23:43,286 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:23:43,286 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:23:43,287 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:23:43,287 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:23:43,287 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:23:43,288 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:23:43,288 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:23:43,288 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:23:43,289 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:23:43,289 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:23:43,289 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:23:43,290 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:23:43,290 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:23:43,290 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:23:43,291 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:23:43,291 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:23:43,291 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:23:43,292 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:23:43,292 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:23:43,292 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:23:43,292 INFO L290 TraceCheckUtils]: 47: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,292 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:23:43,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,293 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:23:43,293 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:23:43,294 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:23:43,294 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:23:43,294 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:23:43,295 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:23:43,295 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:23:43,295 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:23:43,296 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:23:43,296 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:23:43,296 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:23:43,297 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:23:43,297 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:23:43,297 INFO L290 TraceCheckUtils]: 63: Hoare triple {79630#true} ~cond := #in~cond; {79630#true} is VALID [2022-02-20 18:23:43,297 INFO L290 TraceCheckUtils]: 64: Hoare triple {79630#true} assume !(0 == ~cond); {79630#true} is VALID [2022-02-20 18:23:43,297 INFO L290 TraceCheckUtils]: 65: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,297 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:23:43,298 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:23:43,298 INFO L290 TraceCheckUtils]: 68: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,298 INFO L290 TraceCheckUtils]: 69: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,298 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:23:43,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,298 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:23:43,299 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:23:43,299 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:23:43,299 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:23:43,299 INFO L290 TraceCheckUtils]: 76: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,300 INFO L290 TraceCheckUtils]: 77: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,300 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:23:43,300 INFO L290 TraceCheckUtils]: 79: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,300 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:23:43,300 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:23:43,301 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:23:43,301 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:23:43,301 INFO L290 TraceCheckUtils]: 84: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,301 INFO L290 TraceCheckUtils]: 85: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,301 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:23:43,301 INFO L290 TraceCheckUtils]: 87: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,302 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:23:43,302 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:23:43,302 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:23:43,302 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:23:43,303 INFO L290 TraceCheckUtils]: 92: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,303 INFO L290 TraceCheckUtils]: 93: Hoare triple {79630#true} assume !(0 == ~index % 256); {79630#true} is VALID [2022-02-20 18:23:43,303 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:23:43,303 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:23:43,304 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:23:43,304 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:23:43,304 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:23:43,305 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:23:43,305 INFO L290 TraceCheckUtils]: 100: Hoare triple {79630#true} ~index := #in~index; {79630#true} is VALID [2022-02-20 18:23:43,305 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:23:43,305 INFO L290 TraceCheckUtils]: 102: Hoare triple {79630#true} assume true; {79630#true} is VALID [2022-02-20 18:23:43,305 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {79630#true} {79631#false} #655#return; {79631#false} is VALID [2022-02-20 18:23:43,305 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:23:43,305 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:23:43,305 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:23:43,306 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:23:43,306 INFO L290 TraceCheckUtils]: 108: Hoare triple {79631#false} ~arg := #in~arg; {79631#false} is VALID [2022-02-20 18:23:43,306 INFO L290 TraceCheckUtils]: 109: Hoare triple {79631#false} assume 0 == ~arg % 256; {79631#false} is VALID [2022-02-20 18:23:43,306 INFO L290 TraceCheckUtils]: 110: Hoare triple {79631#false} assume !false; {79631#false} is VALID [2022-02-20 18:23:43,306 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 18:23:43,306 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:43,307 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [197683601] [2022-02-20 18:23:43,307 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [197683601] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:43,307 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:43,307 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:43,307 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2082267023] [2022-02-20 18:23:43,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:43,308 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:23:43,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:43,308 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:23:43,368 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:23:43,368 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:23:43,368 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:43,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:23:43,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:23:43,369 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:23:46,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:46,074 INFO L93 Difference]: Finished difference Result 2538 states and 3469 transitions. [2022-02-20 18:23:46,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 18:23:46,075 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:23:46,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:46,075 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:23:46,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 997 transitions. [2022-02-20 18:23:46,080 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:23:46,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 997 transitions. [2022-02-20 18:23:46,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 997 transitions. [2022-02-20 18:23:46,640 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:23:46,736 INFO L225 Difference]: With dead ends: 2538 [2022-02-20 18:23:46,736 INFO L226 Difference]: Without dead ends: 1582 [2022-02-20 18:23:46,737 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-02-20 18:23:46,737 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:23:46,737 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:23:46,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1582 states. [2022-02-20 18:23:47,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1582 to 1123. [2022-02-20 18:23:47,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:47,598 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:23:47,599 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:23:47,600 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:23:47,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:47,668 INFO L93 Difference]: Finished difference Result 1582 states and 2171 transitions. [2022-02-20 18:23:47,668 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 2171 transitions. [2022-02-20 18:23:47,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:47,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:47,671 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:23:47,672 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:23:47,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:47,741 INFO L93 Difference]: Finished difference Result 1582 states and 2171 transitions. [2022-02-20 18:23:47,741 INFO L276 IsEmpty]: Start isEmpty. Operand 1582 states and 2171 transitions. [2022-02-20 18:23:47,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:47,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:47,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:47,744 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:47,745 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:23:47,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1123 states to 1123 states and 1499 transitions. [2022-02-20 18:23:47,788 INFO L78 Accepts]: Start accepts. Automaton has 1123 states and 1499 transitions. Word has length 111 [2022-02-20 18:23:47,789 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:47,789 INFO L470 AbstractCegarLoop]: Abstraction has 1123 states and 1499 transitions. [2022-02-20 18:23:47,789 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:23:47,789 INFO L276 IsEmpty]: Start isEmpty. Operand 1123 states and 1499 transitions. [2022-02-20 18:23:47,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 18:23:47,790 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:47,790 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:23:47,790 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-02-20 18:23:47,790 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:47,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:47,790 INFO L85 PathProgramCache]: Analyzing trace with hash -1939847605, now seen corresponding path program 1 times [2022-02-20 18:23:47,791 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:47,791 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1667434542] [2022-02-20 18:23:47,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:47,791 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:47,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:47,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:23:47,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:23:47,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87584#true} #623#return; {87584#true} is VALID [2022-02-20 18:23:47,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 18:23:47,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,879 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:23:47,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,879 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:23:47,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:47,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:23:47,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:23:47,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,883 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:23:47,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:47,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,886 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:23:47,886 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,886 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:23:47,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:47,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,889 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:23:47,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,890 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:23:47,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:47,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,904 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:23:47,904 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:23:47,905 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:23:47,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:23:47,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,914 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:23:47,914 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,914 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87584#true} {87585#false} #639#return; {87585#false} is VALID [2022-02-20 18:23:47,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 18:23:47,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,928 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:23:47,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87584#true} {87585#false} #641#return; {87585#false} is VALID [2022-02-20 18:23:47,928 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(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {87584#true} is VALID [2022-02-20 18:23:47,928 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:23:47,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_0~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_0~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {87584#true} assume !(-2 != ~active_side_History_0~0); {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {87584#true} assume !(0 != ~manual_selection_History_0~0); {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 6: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_1~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_1~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {87584#true} assume !(-2 != ~active_side_History_1~0); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {87584#true} assume !(0 != ~manual_selection_History_1~0); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {87584#true} assume !(0 != ~side1Failed_History_2~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 11: Hoare triple {87584#true} assume !(0 != ~side2Failed_History_2~0 % 256); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {87584#true} assume !(-2 != ~active_side_History_2~0); {87584#true} is VALID [2022-02-20 18:23:47,929 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:23:47,929 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:23:47,929 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:23:47,929 INFO L290 TraceCheckUtils]: 16: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 17: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L290 TraceCheckUtils]: 18: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,929 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87584#true} {87584#true} #623#return; {87584#true} is VALID [2022-02-20 18:23:47,929 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:23:47,929 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:23:47,929 INFO L290 TraceCheckUtils]: 22: Hoare triple {87584#true} assume { :end_inline_write_manual_selection_history } true; {87584#true} is VALID [2022-02-20 18:23:47,929 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:23:47,930 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:23:47,930 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:23:47,930 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:23:47,930 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:23:47,930 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:23:47,931 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:23:47,931 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:23:47,931 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:23:47,932 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:23:47,932 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:23:47,932 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:23:47,933 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:23:47,933 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:23:47,934 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:23:47,934 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:23:47,934 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:23:47,935 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:23:47,935 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:23:47,935 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:23:47,936 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:23:47,936 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:23:47,936 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:23:47,936 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:23:47,936 INFO L290 TraceCheckUtils]: 47: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,936 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:23:47,936 INFO L290 TraceCheckUtils]: 49: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,937 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:23:47,937 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:23:47,938 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:23:47,938 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:23:47,938 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:23:47,939 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:23:47,939 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:23:47,939 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:23:47,940 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:23:47,940 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:23:47,941 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:23:47,941 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:23:47,941 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:23:47,941 INFO L290 TraceCheckUtils]: 63: Hoare triple {87584#true} ~cond := #in~cond; {87584#true} is VALID [2022-02-20 18:23:47,941 INFO L290 TraceCheckUtils]: 64: Hoare triple {87584#true} assume !(0 == ~cond); {87584#true} is VALID [2022-02-20 18:23:47,941 INFO L290 TraceCheckUtils]: 65: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,942 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:23:47,942 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:23:47,942 INFO L290 TraceCheckUtils]: 68: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,942 INFO L290 TraceCheckUtils]: 69: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,942 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:23:47,942 INFO L290 TraceCheckUtils]: 71: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,942 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:23:47,943 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:23:47,943 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:23:47,943 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:23:47,943 INFO L290 TraceCheckUtils]: 76: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,943 INFO L290 TraceCheckUtils]: 77: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,943 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:23:47,943 INFO L290 TraceCheckUtils]: 79: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,944 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:23:47,944 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:23:47,944 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:23:47,944 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:23:47,944 INFO L290 TraceCheckUtils]: 84: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,945 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:23:47,945 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:23:47,945 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:23:47,946 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:23:47,946 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:23:47,946 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:23:47,947 INFO L290 TraceCheckUtils]: 91: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,947 INFO L290 TraceCheckUtils]: 92: Hoare triple {87584#true} assume !(0 == ~index % 256); {87584#true} is VALID [2022-02-20 18:23:47,947 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:23:47,947 INFO L290 TraceCheckUtils]: 94: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,947 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {87584#true} {87585#false} #639#return; {87585#false} is VALID [2022-02-20 18:23:47,947 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:23:47,947 INFO L290 TraceCheckUtils]: 97: Hoare triple {87585#false} assume 0 == check_~tmp___3~0#1 % 256; {87585#false} is VALID [2022-02-20 18:23:47,947 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:23:47,947 INFO L290 TraceCheckUtils]: 99: Hoare triple {87584#true} ~index := #in~index; {87584#true} is VALID [2022-02-20 18:23:47,947 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:23:47,947 INFO L290 TraceCheckUtils]: 101: Hoare triple {87584#true} assume true; {87584#true} is VALID [2022-02-20 18:23:47,947 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {87584#true} {87585#false} #641#return; {87585#false} is VALID [2022-02-20 18:23:47,947 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:23:47,947 INFO L290 TraceCheckUtils]: 104: Hoare triple {87585#false} assume 0 == check_~tmp___4~0#1 % 256; {87585#false} is VALID [2022-02-20 18:23:47,947 INFO L290 TraceCheckUtils]: 105: Hoare triple {87585#false} assume !(1 == ~side1_written~0); {87585#false} is VALID [2022-02-20 18:23:47,947 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:23:47,948 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:23:47,948 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:23:47,948 INFO L290 TraceCheckUtils]: 109: Hoare triple {87585#false} ~arg := #in~arg; {87585#false} is VALID [2022-02-20 18:23:47,948 INFO L290 TraceCheckUtils]: 110: Hoare triple {87585#false} assume 0 == ~arg % 256; {87585#false} is VALID [2022-02-20 18:23:47,948 INFO L290 TraceCheckUtils]: 111: Hoare triple {87585#false} assume !false; {87585#false} is VALID [2022-02-20 18:23:47,948 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 18:23:47,948 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:47,948 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1667434542] [2022-02-20 18:23:47,955 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1667434542] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:47,955 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:47,955 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 18:23:47,956 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1469380994] [2022-02-20 18:23:47,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:47,956 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:23:47,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:47,956 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:23:48,031 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:48,031 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 18:23:48,031 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:48,032 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 18:23:48,032 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:23:48,032 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:23:52,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:52,025 INFO L93 Difference]: Finished difference Result 2606 states and 3573 transitions. [2022-02-20 18:23:52,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 18:23:52,025 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:23:52,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:52,025 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:23:52,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1130 transitions. [2022-02-20 18:23:52,031 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:23:52,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1130 transitions. [2022-02-20 18:23:52,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 1130 transitions. [2022-02-20 18:23:52,732 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:23:52,841 INFO L225 Difference]: With dead ends: 2606 [2022-02-20 18:23:52,841 INFO L226 Difference]: Without dead ends: 1683 [2022-02-20 18:23:52,842 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2022-02-20 18:23:52,843 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:23:52,843 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:23:52,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1683 states. [2022-02-20 18:23:53,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1683 to 1139. [2022-02-20 18:23:53,793 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:53,796 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:23:53,797 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:23:53,797 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) [2022-02-20 18:23:53,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:53,872 INFO L93 Difference]: Finished difference Result 1683 states and 2313 transitions. [2022-02-20 18:23:53,872 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2313 transitions. [2022-02-20 18:23:53,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:53,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:53,876 INFO L74 IsIncluded]: Start isIncluded. First 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) Second operand 1683 states. [2022-02-20 18:23:53,876 INFO L87 Difference]: Start difference. First 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) Second operand 1683 states. [2022-02-20 18:23:53,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:53,952 INFO L93 Difference]: Finished difference Result 1683 states and 2313 transitions. [2022-02-20 18:23:53,952 INFO L276 IsEmpty]: Start isEmpty. Operand 1683 states and 2313 transitions. [2022-02-20 18:23:53,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:53,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:53,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:53,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:53,956 INFO L82 GeneralOperation]: Start removeUnreachable. 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:23:54,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1139 states to 1139 states and 1498 transitions. [2022-02-20 18:23:54,000 INFO L78 Accepts]: Start accepts. Automaton has 1139 states and 1498 transitions. Word has length 112 [2022-02-20 18:23:54,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:54,000 INFO L470 AbstractCegarLoop]: Abstraction has 1139 states and 1498 transitions. [2022-02-20 18:23:54,001 INFO L471 AbstractCegarLoop]: INTERPOLANT 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) [2022-02-20 18:23:54,001 INFO L276 IsEmpty]: Start isEmpty. Operand 1139 states and 1498 transitions. [2022-02-20 18:23:54,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 18:23:54,001 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:54,002 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:23:54,002 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-02-20 18:23:54,002 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:54,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:54,002 INFO L85 PathProgramCache]: Analyzing trace with hash 889695918, now seen corresponding path program 1 times [2022-02-20 18:23:54,002 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:54,002 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1316568621] [2022-02-20 18:23:54,003 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:54,003 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:54,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:54,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~cond := #in~cond; {95863#true} is VALID [2022-02-20 18:23:54,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume !(0 == ~cond); {95863#true} is VALID [2022-02-20 18:23:54,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95863#true} {95863#true} #623#return; {95863#true} is VALID [2022-02-20 18:23:54,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 18:23:54,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #629#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,088 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:54,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~cond := #in~cond; {95863#true} is VALID [2022-02-20 18:23:54,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume !(0 == ~cond); {95863#true} is VALID [2022-02-20 18:23:54,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #631#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:54,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,096 INFO L290 TraceCheckUtils]: 3: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,096 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #633#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:54,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #635#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:54,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #637#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:23:54,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,107 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #639#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 18:23:54,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:54,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,111 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #641#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {95863#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {95863#true} is VALID [2022-02-20 18:23:54,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {95863#true} assume !(0 != ~side1Failed_History_0~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {95863#true} assume !(0 != ~side2Failed_History_0~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {95863#true} assume !(-2 != ~active_side_History_0~0); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {95863#true} assume !(0 != ~manual_selection_History_0~0); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {95863#true} assume !(0 != ~side1Failed_History_1~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {95863#true} assume !(0 != ~side2Failed_History_1~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {95863#true} assume !(-2 != ~active_side_History_1~0); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {95863#true} assume !(0 != ~manual_selection_History_1~0); {95863#true} is VALID [2022-02-20 18:23:54,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {95863#true} assume !(0 != ~side1Failed_History_2~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {95863#true} assume !(0 != ~side2Failed_History_2~0 % 256); {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {95863#true} assume !(-2 != ~active_side_History_2~0); {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 13: Hoare triple {95863#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L272 TraceCheckUtils]: 15: Hoare triple {95863#true} call assume_abort_if_not(main_~i2~0#1); {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {95863#true} ~cond := #in~cond; {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {95863#true} assume !(0 == ~cond); {95863#true} is VALID [2022-02-20 18:23:54,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {95863#true} {95863#true} #623#return; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {95863#true} assume { :end_inline_write_manual_selection_history } true; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 23: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 24: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 25: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 26: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {95863#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; {95863#true} is VALID [2022-02-20 18:23:54,115 INFO L290 TraceCheckUtils]: 28: Hoare triple {95863#true} assume { :end_inline_write_side1_failed_history } true; {95863#true} is VALID [2022-02-20 18:23:54,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {95863#true} assume !(0 != ~side1Failed~0 % 256);Side1_activestandby_task_each_pals_period_~side1~0#1 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {95863#true} is VALID [2022-02-20 18:23:54,115 INFO L290 TraceCheckUtils]: 30: Hoare triple {95863#true} assume Side1_activestandby_task_each_pals_period_~side1~0#1 == Side1_activestandby_task_each_pals_period_~side2~0#1;Side1_activestandby_task_each_pals_period_~next_state~0#1 := 1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite12#1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,116 INFO L290 TraceCheckUtils]: 33: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,116 INFO L290 TraceCheckUtils]: 34: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite13#1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite14#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} is VALID [2022-02-20 18:23:54,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {95869#(= |ULTIMATE.start_Side1_activestandby_task_each_pals_period_~next_state~0#1| 1)} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite14#1;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {95870#(= ~side1_written~0 1)} assume { :end_inline_Side1_activestandby_task_each_pals_period } true;assume { :begin_inline_Side2_activestandby_task_each_pals_period } true;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1, Side2_activestandby_task_each_pals_period_#t~ite16#1, Side2_activestandby_task_each_pals_period_#t~ite17#1, Side2_activestandby_task_each_pals_period_#t~ite18#1, Side2_activestandby_task_each_pals_period_#t~ret19#1, Side2_activestandby_task_each_pals_period_#t~ite20#1, Side2_activestandby_task_each_pals_period_#t~ite21#1, Side2_activestandby_task_each_pals_period_#t~ite22#1, Side2_activestandby_task_each_pals_period_~side1~1#1, Side2_activestandby_task_each_pals_period_~side2~1#1, Side2_activestandby_task_each_pals_period_~manual_selection~2#1, Side2_activestandby_task_each_pals_period_~next_state~1#1;havoc Side2_activestandby_task_each_pals_period_~side1~1#1;havoc Side2_activestandby_task_each_pals_period_~side2~1#1;havoc Side2_activestandby_task_each_pals_period_~manual_selection~2#1;havoc Side2_activestandby_task_each_pals_period_~next_state~1#1;Side2_activestandby_task_each_pals_period_~side1~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~side2~1#1 := ~nomsg~0;Side2_activestandby_task_each_pals_period_~manual_selection~2#1 := 0;~side2Failed~0 := Side2_activestandby_task_each_pals_period_#t~nondet15#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet15#1;assume { :begin_inline_write_side2_failed_history } true;write_side2_failed_history_#in~val#1 := ~side2Failed~0;havoc write_side2_failed_history_~val#1;write_side2_failed_history_~val#1 := write_side2_failed_history_#in~val#1;~side2Failed_History_2~0 := ~side2Failed_History_1~0;~side2Failed_History_1~0 := ~side2Failed_History_0~0;~side2Failed_History_0~0 := write_side2_failed_history_~val#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {95870#(= ~side1_written~0 1)} assume { :end_inline_write_side2_failed_history } true; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,118 INFO L290 TraceCheckUtils]: 39: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 != ~side2Failed~0 % 256; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {95870#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,118 INFO L290 TraceCheckUtils]: 41: Hoare triple {95870#(= ~side1_written~0 1)} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,119 INFO L290 TraceCheckUtils]: 42: Hoare triple {95870#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,119 INFO L290 TraceCheckUtils]: 43: Hoare triple {95870#(= ~side1_written~0 1)} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,120 INFO L290 TraceCheckUtils]: 44: Hoare triple {95870#(= ~side1_written~0 1)} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,120 INFO L290 TraceCheckUtils]: 45: Hoare triple {95870#(= ~side1_written~0 1)} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,120 INFO L290 TraceCheckUtils]: 46: Hoare triple {95870#(= ~side1_written~0 1)} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,120 INFO L272 TraceCheckUtils]: 47: Hoare triple {95870#(= ~side1_written~0 1)} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {95863#true} is VALID [2022-02-20 18:23:54,121 INFO L290 TraceCheckUtils]: 48: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,121 INFO L290 TraceCheckUtils]: 50: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,121 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #629#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,121 INFO L290 TraceCheckUtils]: 52: Hoare triple {95870#(= ~side1_written~0 1)} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {95870#(= ~side1_written~0 1)} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,122 INFO L290 TraceCheckUtils]: 54: Hoare triple {95870#(= ~side1_written~0 1)} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {95870#(= ~side1_written~0 1)} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {95870#(= ~side1_written~0 1)} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,123 INFO L290 TraceCheckUtils]: 57: Hoare triple {95870#(= ~side1_written~0 1)} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,123 INFO L290 TraceCheckUtils]: 58: Hoare triple {95870#(= ~side1_written~0 1)} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := write_active_side_history_~val#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,123 INFO L290 TraceCheckUtils]: 59: Hoare triple {95870#(= ~side1_written~0 1)} assume { :end_inline_write_active_side_history } true; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,124 INFO L290 TraceCheckUtils]: 60: Hoare triple {95870#(= ~side1_written~0 1)} assume { :end_inline_Pendulum_prism_task_each_pals_period } true;~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,124 INFO L290 TraceCheckUtils]: 61: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,124 INFO L272 TraceCheckUtils]: 62: Hoare triple {95870#(= ~side1_written~0 1)} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {95863#true} is VALID [2022-02-20 18:23:54,124 INFO L290 TraceCheckUtils]: 63: Hoare triple {95863#true} ~cond := #in~cond; {95863#true} is VALID [2022-02-20 18:23:54,124 INFO L290 TraceCheckUtils]: 64: Hoare triple {95863#true} assume !(0 == ~cond); {95863#true} is VALID [2022-02-20 18:23:54,124 INFO L290 TraceCheckUtils]: 65: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,125 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #631#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,125 INFO L272 TraceCheckUtils]: 67: Hoare triple {95870#(= ~side1_written~0 1)} call check_#t~ret24#1 := read_manual_selection_history(1); {95863#true} is VALID [2022-02-20 18:23:54,125 INFO L290 TraceCheckUtils]: 68: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,125 INFO L290 TraceCheckUtils]: 69: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,125 INFO L290 TraceCheckUtils]: 70: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,125 INFO L290 TraceCheckUtils]: 71: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,126 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #633#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,126 INFO L290 TraceCheckUtils]: 73: Hoare triple {95870#(= ~side1_written~0 1)} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,126 INFO L290 TraceCheckUtils]: 74: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == check_~tmp___0~0#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,126 INFO L272 TraceCheckUtils]: 75: Hoare triple {95870#(= ~side1_written~0 1)} call check_#t~ret25#1 := read_side1_failed_history(1); {95863#true} is VALID [2022-02-20 18:23:54,126 INFO L290 TraceCheckUtils]: 76: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,127 INFO L290 TraceCheckUtils]: 77: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,127 INFO L290 TraceCheckUtils]: 78: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,127 INFO L290 TraceCheckUtils]: 79: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,127 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #635#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,127 INFO L290 TraceCheckUtils]: 81: Hoare triple {95870#(= ~side1_written~0 1)} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,128 INFO L290 TraceCheckUtils]: 82: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == check_~tmp___1~0#1 % 256; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,128 INFO L272 TraceCheckUtils]: 83: Hoare triple {95870#(= ~side1_written~0 1)} call check_#t~ret26#1 := read_side1_failed_history(0); {95863#true} is VALID [2022-02-20 18:23:54,128 INFO L290 TraceCheckUtils]: 84: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,128 INFO L290 TraceCheckUtils]: 85: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,128 INFO L290 TraceCheckUtils]: 86: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,129 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #637#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,129 INFO L290 TraceCheckUtils]: 88: Hoare triple {95870#(= ~side1_written~0 1)} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,129 INFO L290 TraceCheckUtils]: 89: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == check_~tmp___2~0#1 % 256; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,129 INFO L272 TraceCheckUtils]: 90: Hoare triple {95870#(= ~side1_written~0 1)} call check_#t~ret27#1 := read_side2_failed_history(1); {95863#true} is VALID [2022-02-20 18:23:54,129 INFO L290 TraceCheckUtils]: 91: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,129 INFO L290 TraceCheckUtils]: 92: Hoare triple {95863#true} assume !(0 == ~index % 256); {95863#true} is VALID [2022-02-20 18:23:54,130 INFO L290 TraceCheckUtils]: 93: Hoare triple {95863#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {95863#true} is VALID [2022-02-20 18:23:54,130 INFO L290 TraceCheckUtils]: 94: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,130 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #639#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,130 INFO L290 TraceCheckUtils]: 96: Hoare triple {95870#(= ~side1_written~0 1)} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,131 INFO L290 TraceCheckUtils]: 97: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == check_~tmp___3~0#1 % 256; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,131 INFO L272 TraceCheckUtils]: 98: Hoare triple {95870#(= ~side1_written~0 1)} call check_#t~ret28#1 := read_side2_failed_history(0); {95863#true} is VALID [2022-02-20 18:23:54,131 INFO L290 TraceCheckUtils]: 99: Hoare triple {95863#true} ~index := #in~index; {95863#true} is VALID [2022-02-20 18:23:54,131 INFO L290 TraceCheckUtils]: 100: Hoare triple {95863#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {95863#true} is VALID [2022-02-20 18:23:54,131 INFO L290 TraceCheckUtils]: 101: Hoare triple {95863#true} assume true; {95863#true} is VALID [2022-02-20 18:23:54,131 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {95863#true} {95870#(= ~side1_written~0 1)} #641#return; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,132 INFO L290 TraceCheckUtils]: 103: Hoare triple {95870#(= ~side1_written~0 1)} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,132 INFO L290 TraceCheckUtils]: 104: Hoare triple {95870#(= ~side1_written~0 1)} assume 0 == check_~tmp___4~0#1 % 256; {95870#(= ~side1_written~0 1)} is VALID [2022-02-20 18:23:54,132 INFO L290 TraceCheckUtils]: 105: Hoare triple {95870#(= ~side1_written~0 1)} assume !(1 == ~side1_written~0); {95864#false} is VALID [2022-02-20 18:23:54,132 INFO L290 TraceCheckUtils]: 106: Hoare triple {95864#false} assume !(0 == ~side1_written~0);check_#res#1 := 0; {95864#false} is VALID [2022-02-20 18:23:54,132 INFO L290 TraceCheckUtils]: 107: Hoare triple {95864#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; {95864#false} is VALID [2022-02-20 18:23:54,133 INFO L272 TraceCheckUtils]: 108: Hoare triple {95864#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {95864#false} is VALID [2022-02-20 18:23:54,133 INFO L290 TraceCheckUtils]: 109: Hoare triple {95864#false} ~arg := #in~arg; {95864#false} is VALID [2022-02-20 18:23:54,133 INFO L290 TraceCheckUtils]: 110: Hoare triple {95864#false} assume 0 == ~arg % 256; {95864#false} is VALID [2022-02-20 18:23:54,133 INFO L290 TraceCheckUtils]: 111: Hoare triple {95864#false} assume !false; {95864#false} is VALID [2022-02-20 18:23:54,133 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 18:23:54,133 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:54,133 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1316568621] [2022-02-20 18:23:54,134 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1316568621] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:54,134 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:54,134 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:23:54,134 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1899574636] [2022-02-20 18:23:54,134 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:54,134 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 112 [2022-02-20 18:23:54,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:54,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:54,188 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:54,188 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:23:54,188 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:23:54,189 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:23:54,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:23:54,189 INFO L87 Difference]: Start difference. First operand 1139 states and 1498 transitions. Second operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:57,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:57,089 INFO L93 Difference]: Finished difference Result 3175 states and 4263 transitions. [2022-02-20 18:23:57,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:23:57,089 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 112 [2022-02-20 18:23:57,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:23:57,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:57,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 958 transitions. [2022-02-20 18:23:57,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:57,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 958 transitions. [2022-02-20 18:23:57,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 958 transitions. [2022-02-20 18:23:57,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 958 edges. 958 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:23:57,814 INFO L225 Difference]: With dead ends: 3175 [2022-02-20 18:23:57,814 INFO L226 Difference]: Without dead ends: 2287 [2022-02-20 18:23:57,815 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:23:57,816 INFO L933 BasicCegarLoop]: 510 mSDtfsCounter, 437 mSDsluCounter, 713 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 437 SdHoareTripleChecker+Valid, 1223 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 18:23:57,816 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [437 Valid, 1223 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 18:23:57,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2287 states. [2022-02-20 18:23:59,361 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2287 to 1935. [2022-02-20 18:23:59,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:23:59,364 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2287 states. Second operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:59,365 INFO L74 IsIncluded]: Start isIncluded. First operand 2287 states. Second operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:59,367 INFO L87 Difference]: Start difference. First operand 2287 states. Second operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:59,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:59,497 INFO L93 Difference]: Finished difference Result 2287 states and 3046 transitions. [2022-02-20 18:23:59,497 INFO L276 IsEmpty]: Start isEmpty. Operand 2287 states and 3046 transitions. [2022-02-20 18:23:59,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:59,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:59,502 INFO L74 IsIncluded]: Start isIncluded. First operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) Second operand 2287 states. [2022-02-20 18:23:59,503 INFO L87 Difference]: Start difference. First operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) Second operand 2287 states. [2022-02-20 18:23:59,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:23:59,633 INFO L93 Difference]: Finished difference Result 2287 states and 3046 transitions. [2022-02-20 18:23:59,633 INFO L276 IsEmpty]: Start isEmpty. Operand 2287 states and 3046 transitions. [2022-02-20 18:23:59,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:23:59,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:23:59,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:23:59,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:23:59,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1935 states, 1510 states have (on average 1.3271523178807947) internal successors, (2004), 1529 states have internal predecessors, (2004), 272 states have call successors, (272), 152 states have call predecessors, (272), 152 states have return successors, (272), 253 states have call predecessors, (272), 272 states have call successors, (272) [2022-02-20 18:23:59,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1935 states to 1935 states and 2548 transitions. [2022-02-20 18:23:59,777 INFO L78 Accepts]: Start accepts. Automaton has 1935 states and 2548 transitions. Word has length 112 [2022-02-20 18:23:59,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:23:59,777 INFO L470 AbstractCegarLoop]: Abstraction has 1935 states and 2548 transitions. [2022-02-20 18:23:59,777 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.0) internal successors, (88), 4 states have internal predecessors, (88), 3 states have call successors, (9), 2 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:23:59,777 INFO L276 IsEmpty]: Start isEmpty. Operand 1935 states and 2548 transitions. [2022-02-20 18:23:59,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2022-02-20 18:23:59,778 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:23:59,778 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:23:59,779 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-02-20 18:23:59,779 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:23:59,779 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:23:59,779 INFO L85 PathProgramCache]: Analyzing trace with hash 1041296419, now seen corresponding path program 1 times [2022-02-20 18:23:59,779 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:23:59,779 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065399677] [2022-02-20 18:23:59,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:23:59,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:23:59,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 18:23:59,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~cond := #in~cond; {107081#true} is VALID [2022-02-20 18:23:59,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume !(0 == ~cond); {107081#true} is VALID [2022-02-20 18:23:59,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107081#true} {107081#true} #623#return; {107081#true} is VALID [2022-02-20 18:23:59,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 18:23:59,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {107081#true} is VALID [2022-02-20 18:23:59,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #629#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 18:23:59,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~cond := #in~cond; {107081#true} is VALID [2022-02-20 18:23:59,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume !(0 == ~cond); {107081#true} is VALID [2022-02-20 18:23:59,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #631#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 18:23:59,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,882 INFO L290 TraceCheckUtils]: 3: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,883 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #633#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 18:23:59,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,886 INFO L290 TraceCheckUtils]: 3: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,886 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #635#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 18:23:59,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,890 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {107081#true} is VALID [2022-02-20 18:23:59,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,890 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #637#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 18:23:59,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,896 INFO L290 TraceCheckUtils]: 3: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,897 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #639#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 18:23:59,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:23:59,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} assume true; {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #641#return; {107120#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} is VALID [2022-02-20 18:23:59,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {107081#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(54, 2);call #Ultimate.allocInit(12, 3);~nomsg~0 := -1;~cs1~0 := 0;~cs1_old~0 := 0;~cs1_new~0 := 0;~cs2~0 := 0;~cs2_old~0 := 0;~cs2_new~0 := 0;~s1s2~0 := 0;~s1s2_old~0 := 0;~s1s2_new~0 := 0;~s1s1~0 := 0;~s1s1_old~0 := 0;~s1s1_new~0 := 0;~s2s1~0 := 0;~s2s1_old~0 := 0;~s2s1_new~0 := 0;~s2s2~0 := 0;~s2s2_old~0 := 0;~s2s2_new~0 := 0;~s1p~0 := 0;~s1p_old~0 := 0;~s1p_new~0 := 0;~s2p~0 := 0;~s2p_old~0 := 0;~s2p_new~0 := 0;~side1Failed~0 := 0;~side2Failed~0 := 0;~side1_written~0 := 0;~side2_written~0 := 0;~side1Failed_History_0~0 := 0;~side1Failed_History_1~0 := 0;~side1Failed_History_2~0 := 0;~side2Failed_History_0~0 := 0;~side2Failed_History_1~0 := 0;~side2Failed_History_2~0 := 0;~active_side_History_0~0 := 0;~active_side_History_1~0 := 0;~active_side_History_2~0 := 0;~manual_selection_History_0~0 := 0;~manual_selection_History_1~0 := 0;~manual_selection_History_2~0 := 0; {107081#true} is VALID [2022-02-20 18:23:59,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {107081#true} assume !(0 != ~side1Failed_History_0~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,911 INFO L290 TraceCheckUtils]: 3: Hoare triple {107081#true} assume !(0 != ~side2Failed_History_0~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 4: Hoare triple {107081#true} assume !(-2 != ~active_side_History_0~0); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {107081#true} assume !(0 != ~manual_selection_History_0~0); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {107081#true} assume !(0 != ~side1Failed_History_1~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {107081#true} assume !(0 != ~side2Failed_History_1~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {107081#true} assume !(-2 != ~active_side_History_1~0); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 9: Hoare triple {107081#true} assume !(0 != ~manual_selection_History_1~0); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {107081#true} assume !(0 != ~side1Failed_History_2~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {107081#true} assume !(0 != ~side2Failed_History_2~0 % 256); {107081#true} is VALID [2022-02-20 18:23:59,912 INFO L290 TraceCheckUtils]: 12: Hoare triple {107081#true} assume !(-2 != ~active_side_History_2~0); {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {107081#true} assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L272 TraceCheckUtils]: 15: Hoare triple {107081#true} call assume_abort_if_not(main_~i2~0#1); {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {107081#true} ~cond := #in~cond; {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {107081#true} assume !(0 == ~cond); {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 18: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {107081#true} {107081#true} #623#return; {107081#true} is VALID [2022-02-20 18:23:59,913 INFO L290 TraceCheckUtils]: 20: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 21: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 22: Hoare triple {107081#true} assume { :end_inline_write_manual_selection_history } true; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 23: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 24: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 25: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 26: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 27: Hoare triple {107081#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; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 28: Hoare triple {107081#true} assume { :end_inline_write_side1_failed_history } true; {107081#true} is VALID [2022-02-20 18:23:59,914 INFO L290 TraceCheckUtils]: 29: Hoare triple {107081#true} assume !(0 != ~side1Failed~0 % 256);Side1_activestandby_task_each_pals_period_~side1~0#1 := ~s1s1_old~0;~s1s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~side2~0#1 := ~s2s1_old~0;~s2s1_old~0 := ~nomsg~0;Side1_activestandby_task_each_pals_period_~manual_selection~1#1 := ~cs1_old~0;~cs1_old~0 := ~nomsg~0; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 30: Hoare triple {107081#true} assume Side1_activestandby_task_each_pals_period_~side1~0#1 == Side1_activestandby_task_each_pals_period_~side2~0#1;Side1_activestandby_task_each_pals_period_~next_state~0#1 := 1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 31: Hoare triple {107081#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 32: Hoare triple {107081#true} ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite12#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite12#1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 33: Hoare triple {107081#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 34: Hoare triple {107081#true} ~s1s2_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite13#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite13#1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 35: Hoare triple {107081#true} assume Side1_activestandby_task_each_pals_period_~next_state~0#1 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite14#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {107081#true} is VALID [2022-02-20 18:23:59,915 INFO L290 TraceCheckUtils]: 36: Hoare triple {107081#true} ~s1p_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite14#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite14#1;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; {107081#true} is VALID [2022-02-20 18:23:59,916 INFO L290 TraceCheckUtils]: 37: Hoare triple {107081#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; {107087#(= ~side2Failed~0 ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,916 INFO L290 TraceCheckUtils]: 38: Hoare triple {107087#(= ~side2Failed~0 ~side2Failed_History_0~0)} assume { :end_inline_write_side2_failed_history } true; {107087#(= ~side2Failed~0 ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,917 INFO L290 TraceCheckUtils]: 39: Hoare triple {107087#(= ~side2Failed~0 ~side2Failed_History_0~0)} assume 0 != ~side2Failed~0 % 256; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,917 INFO L290 TraceCheckUtils]: 40: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s1_new~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,917 INFO L290 TraceCheckUtils]: 41: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite16#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite16#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,918 INFO L290 TraceCheckUtils]: 42: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2s2_new~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,918 INFO L290 TraceCheckUtils]: 43: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2s2_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite17#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite17#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,918 INFO L290 TraceCheckUtils]: 44: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite18#1 := ~s2p_new~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,919 INFO L290 TraceCheckUtils]: 45: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} ~s2p_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite18#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite18#1;~side2_written~0 := ~nomsg~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,919 INFO L290 TraceCheckUtils]: 46: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_Side2_activestandby_task_each_pals_period } true;assume { :begin_inline_Pendulum_prism_task_each_pals_period } true;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1, Pendulum_prism_task_each_pals_period_~active_side~0#1, Pendulum_prism_task_each_pals_period_~tmp~2#1, Pendulum_prism_task_each_pals_period_~side1~2#1, Pendulum_prism_task_each_pals_period_~side2~2#1;havoc Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc Pendulum_prism_task_each_pals_period_~tmp~2#1;havoc Pendulum_prism_task_each_pals_period_~side1~2#1;havoc Pendulum_prism_task_each_pals_period_~side2~2#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,919 INFO L272 TraceCheckUtils]: 47: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call Pendulum_prism_task_each_pals_period_#t~ret23#1 := read_active_side_history(0); {107081#true} is VALID [2022-02-20 18:23:59,919 INFO L290 TraceCheckUtils]: 48: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,920 INFO L290 TraceCheckUtils]: 49: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~active_side_History_0~0; {107081#true} is VALID [2022-02-20 18:23:59,920 INFO L290 TraceCheckUtils]: 50: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,920 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #629#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,920 INFO L290 TraceCheckUtils]: 52: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume -128 <= Pendulum_prism_task_each_pals_period_#t~ret23#1 && Pendulum_prism_task_each_pals_period_#t~ret23#1 <= 127;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret23#1;havoc Pendulum_prism_task_each_pals_period_#t~ret23#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := Pendulum_prism_task_each_pals_period_~tmp~2#1;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side1~2#1 := ~s1p_old~0;~s1p_old~0 := ~nomsg~0;Pendulum_prism_task_each_pals_period_~side2~2#1 := ~s2p_old~0;~s2p_old~0 := ~nomsg~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,921 INFO L290 TraceCheckUtils]: 53: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(1 == Pendulum_prism_task_each_pals_period_~side1~2#1); {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,921 INFO L290 TraceCheckUtils]: 54: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(1 == Pendulum_prism_task_each_pals_period_~side2~2#1); {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,921 INFO L290 TraceCheckUtils]: 55: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(0 == Pendulum_prism_task_each_pals_period_~side1~2#1); {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,922 INFO L290 TraceCheckUtils]: 56: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume Pendulum_prism_task_each_pals_period_~side1~2#1 == ~nomsg~0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,922 INFO L290 TraceCheckUtils]: 57: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume !(0 == Pendulum_prism_task_each_pals_period_~side2~2#1);Pendulum_prism_task_each_pals_period_~active_side~0#1 := 0; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,922 INFO L290 TraceCheckUtils]: 58: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :begin_inline_write_active_side_history } true;write_active_side_history_#in~val#1 := Pendulum_prism_task_each_pals_period_~active_side~0#1;havoc write_active_side_history_~val#1;write_active_side_history_~val#1 := write_active_side_history_#in~val#1;~active_side_History_2~0 := ~active_side_History_1~0;~active_side_History_1~0 := ~active_side_History_0~0;~active_side_History_0~0 := write_active_side_history_~val#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,923 INFO L290 TraceCheckUtils]: 59: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_write_active_side_history } true; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,923 INFO L290 TraceCheckUtils]: 60: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume { :end_inline_Pendulum_prism_task_each_pals_period } true;~cs1_old~0 := ~cs1_new~0;~cs1_new~0 := ~nomsg~0;~cs2_old~0 := ~cs2_new~0;~cs2_new~0 := ~nomsg~0;~s1s2_old~0 := ~s1s2_new~0;~s1s2_new~0 := ~nomsg~0;~s1s1_old~0 := ~s1s1_new~0;~s1s1_new~0 := ~nomsg~0;~s2s1_old~0 := ~s2s1_new~0;~s2s1_new~0 := ~nomsg~0;~s2s2_old~0 := ~s2s2_new~0;~s2s2_new~0 := ~nomsg~0;~s1p_old~0 := ~s1p_new~0;~s1p_new~0 := ~nomsg~0;~s2p_old~0 := ~s2p_new~0;~s2p_new~0 := ~nomsg~0;assume { :begin_inline_check } true;havoc check_#res#1;havoc check_#t~ret24#1, check_#t~ret25#1, check_#t~ret26#1, check_#t~ret27#1, check_#t~ret28#1, check_#t~ret29#1, check_#t~ret30#1, check_#t~ret31#1, check_#t~ret32#1, check_#t~ret33#1, check_#t~ret34#1, check_#t~ret35#1, check_#t~ret36#1, check_#t~ret37#1, check_#t~ret38#1, check_#t~ret39#1, check_#t~ret40#1, check_#t~ret41#1, check_#t~ret42#1, check_#t~ret43#1, check_#t~ret44#1, check_~tmp~3#1, check_~tmp___0~0#1, check_~tmp___1~0#1, check_~tmp___2~0#1, check_~tmp___3~0#1, check_~tmp___4~0#1, check_~tmp___5~0#1, check_~tmp___6~0#1, check_~tmp___7~0#1, check_~tmp___8~0#1, check_~tmp___9~0#1, check_~tmp___10~0#1, check_~tmp___11~0#1, check_~tmp___12~0#1, check_~tmp___13~0#1, check_~tmp___14~0#1, check_~tmp___15~0#1, check_~tmp___16~0#1, check_~tmp___17~0#1, check_~tmp___18~0#1, check_~tmp___19~0#1, check_~tmp___20~0#1;havoc check_~tmp~3#1;havoc check_~tmp___0~0#1;havoc check_~tmp___1~0#1;havoc check_~tmp___2~0#1;havoc check_~tmp___3~0#1;havoc check_~tmp___4~0#1;havoc check_~tmp___5~0#1;havoc check_~tmp___6~0#1;havoc check_~tmp___7~0#1;havoc check_~tmp___8~0#1;havoc check_~tmp___9~0#1;havoc check_~tmp___10~0#1;havoc check_~tmp___11~0#1;havoc check_~tmp___12~0#1;havoc check_~tmp___13~0#1;havoc check_~tmp___14~0#1;havoc check_~tmp___15~0#1;havoc check_~tmp___16~0#1;havoc check_~tmp___17~0#1;havoc check_~tmp___18~0#1;havoc check_~tmp___19~0#1;havoc check_~tmp___20~0#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,924 INFO L290 TraceCheckUtils]: 61: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,924 INFO L272 TraceCheckUtils]: 62: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call assume_abort_if_not((if 0 == check_~tmp~3#1 then 0 else 1) % 256); {107081#true} is VALID [2022-02-20 18:23:59,924 INFO L290 TraceCheckUtils]: 63: Hoare triple {107081#true} ~cond := #in~cond; {107081#true} is VALID [2022-02-20 18:23:59,924 INFO L290 TraceCheckUtils]: 64: Hoare triple {107081#true} assume !(0 == ~cond); {107081#true} is VALID [2022-02-20 18:23:59,924 INFO L290 TraceCheckUtils]: 65: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,924 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #631#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,925 INFO L272 TraceCheckUtils]: 67: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret24#1 := read_manual_selection_history(1); {107081#true} is VALID [2022-02-20 18:23:59,925 INFO L290 TraceCheckUtils]: 68: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,925 INFO L290 TraceCheckUtils]: 69: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,925 INFO L290 TraceCheckUtils]: 70: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~manual_selection_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,925 INFO L290 TraceCheckUtils]: 71: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,925 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #633#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,926 INFO L290 TraceCheckUtils]: 73: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume -128 <= check_#t~ret24#1 && check_#t~ret24#1 <= 127;check_~tmp___0~0#1 := check_#t~ret24#1;havoc check_#t~ret24#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,926 INFO L290 TraceCheckUtils]: 74: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___0~0#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,926 INFO L272 TraceCheckUtils]: 75: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret25#1 := read_side1_failed_history(1); {107081#true} is VALID [2022-02-20 18:23:59,926 INFO L290 TraceCheckUtils]: 76: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,926 INFO L290 TraceCheckUtils]: 77: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,927 INFO L290 TraceCheckUtils]: 78: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~side1Failed_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,927 INFO L290 TraceCheckUtils]: 79: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,927 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #635#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,927 INFO L290 TraceCheckUtils]: 81: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___1~0#1 := check_#t~ret25#1;havoc check_#t~ret25#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,928 INFO L290 TraceCheckUtils]: 82: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___1~0#1 % 256; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,928 INFO L272 TraceCheckUtils]: 83: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret26#1 := read_side1_failed_history(0); {107081#true} is VALID [2022-02-20 18:23:59,928 INFO L290 TraceCheckUtils]: 84: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,928 INFO L290 TraceCheckUtils]: 85: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~side1Failed_History_0~0; {107081#true} is VALID [2022-02-20 18:23:59,928 INFO L290 TraceCheckUtils]: 86: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,929 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #637#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,929 INFO L290 TraceCheckUtils]: 88: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___2~0#1 := check_#t~ret26#1;havoc check_#t~ret26#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,929 INFO L290 TraceCheckUtils]: 89: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___2~0#1 % 256; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,929 INFO L272 TraceCheckUtils]: 90: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret27#1 := read_side2_failed_history(1); {107081#true} is VALID [2022-02-20 18:23:59,929 INFO L290 TraceCheckUtils]: 91: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,930 INFO L290 TraceCheckUtils]: 92: Hoare triple {107081#true} assume !(0 == ~index % 256); {107081#true} is VALID [2022-02-20 18:23:59,930 INFO L290 TraceCheckUtils]: 93: Hoare triple {107081#true} assume 1 == ~index % 256;#res := ~side2Failed_History_1~0; {107081#true} is VALID [2022-02-20 18:23:59,930 INFO L290 TraceCheckUtils]: 94: Hoare triple {107081#true} assume true; {107081#true} is VALID [2022-02-20 18:23:59,930 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {107081#true} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #639#return; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,931 INFO L290 TraceCheckUtils]: 96: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} check_~tmp___3~0#1 := check_#t~ret27#1;havoc check_#t~ret27#1; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,931 INFO L290 TraceCheckUtils]: 97: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} assume 0 == check_~tmp___3~0#1 % 256; {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} is VALID [2022-02-20 18:23:59,931 INFO L272 TraceCheckUtils]: 98: Hoare triple {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} call check_#t~ret28#1 := read_side2_failed_history(0); {107081#true} is VALID [2022-02-20 18:23:59,931 INFO L290 TraceCheckUtils]: 99: Hoare triple {107081#true} ~index := #in~index; {107081#true} is VALID [2022-02-20 18:23:59,931 INFO L290 TraceCheckUtils]: 100: Hoare triple {107081#true} assume 0 == ~index % 256;#res := ~side2Failed_History_0~0; {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,932 INFO L290 TraceCheckUtils]: 101: Hoare triple {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} assume true; {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} is VALID [2022-02-20 18:23:59,932 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {107122#(= |read_side2_failed_history_#res| ~side2Failed_History_0~0)} {107088#(<= ~side2Failed_History_0~0 (+ (* (div (+ (- 1) ~side2Failed_History_0~0) 256) 256) 255))} #641#return; {107120#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} is VALID [2022-02-20 18:23:59,933 INFO L290 TraceCheckUtils]: 103: Hoare triple {107120#(<= |ULTIMATE.start_check_#t~ret28#1| (+ (* 256 (div (+ (- 1) |ULTIMATE.start_check_#t~ret28#1|) 256)) 255))} check_~tmp___4~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; {107121#(<= (+ (* 256 (div |ULTIMATE.start_check_~tmp___4~0#1| 256)) 1) |ULTIMATE.start_check_~tmp___4~0#1|)} is VALID [2022-02-20 18:23:59,933 INFO L290 TraceCheckUtils]: 104: Hoare triple {107121#(<= (+ (* 256 (div |ULTIMATE.start_check_~tmp___4~0#1| 256)) 1) |ULTIMATE.start_check_~tmp___4~0#1|)} assume 0 == check_~tmp___4~0#1 % 256; {107082#false} is VALID [2022-02-20 18:23:59,933 INFO L290 TraceCheckUtils]: 105: Hoare triple {107082#false} assume !!(1 == ~side1_written~0); {107082#false} is VALID [2022-02-20 18:23:59,933 INFO L290 TraceCheckUtils]: 106: Hoare triple {107082#false} assume !!!(0 == ~side1_written~0); {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 107: Hoare triple {107082#false} assume !!(1 == ~side1_written~0); {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 108: Hoare triple {107082#false} assume !(0 == ~side2_written~0);check_#res#1 := 0; {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 109: Hoare triple {107082#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; {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L272 TraceCheckUtils]: 110: Hoare triple {107082#false} call assert((if 0 == main_~c1~0#1 then 0 else 1)); {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 111: Hoare triple {107082#false} ~arg := #in~arg; {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 112: Hoare triple {107082#false} assume 0 == ~arg % 256; {107082#false} is VALID [2022-02-20 18:23:59,934 INFO L290 TraceCheckUtils]: 113: Hoare triple {107082#false} assume !false; {107082#false} is VALID [2022-02-20 18:23:59,935 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 18:23:59,935 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:23:59,936 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065399677] [2022-02-20 18:23:59,936 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065399677] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:23:59,936 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:23:59,936 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 18:23:59,936 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1626726389] [2022-02-20 18:23:59,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:23:59,937 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 13.0) internal successors, (91), 6 states have internal predecessors, (91), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 114 [2022-02-20 18:23:59,938 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:23:59,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 13.0) internal successors, (91), 6 states have internal predecessors, (91), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 18:24:00,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:24:00,000 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 18:24:00,001 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:24:00,001 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 18:24:00,002 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:24:00,002 INFO L87 Difference]: Start difference. First operand 1935 states and 2548 transitions. Second operand has 7 states, 7 states have (on average 13.0) internal successors, (91), 6 states have internal predecessors, (91), 3 states have call successors, (9), 2 states have call predecessors, (9), 2 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8)