./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 839c364b Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -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/AutomizerTermination.xml -i ../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-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(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 0a05a45e59c4449e0f919ee265abbb6a4949f64a9be713d749d79d0baffd63df --- Real Ultimate output --- This is Ultimate 0.2.2-839c364b5d67a0f615c82cb70ab247790648d4a9-839c364 [2021-12-14 23:44:15,317 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-14 23:44:15,318 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-14 23:44:15,367 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-14 23:44:15,368 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-14 23:44:15,371 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-14 23:44:15,372 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-14 23:44:15,375 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-14 23:44:15,376 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-14 23:44:15,381 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-14 23:44:15,381 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-14 23:44:15,382 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-14 23:44:15,383 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-14 23:44:15,385 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-14 23:44:15,386 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-14 23:44:15,389 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-14 23:44:15,390 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-14 23:44:15,391 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-14 23:44:15,394 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-14 23:44:15,396 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-14 23:44:15,396 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-14 23:44:15,398 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-14 23:44:15,399 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-14 23:44:15,400 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-14 23:44:15,402 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-14 23:44:15,404 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-14 23:44:15,405 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-14 23:44:15,405 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-14 23:44:15,406 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-14 23:44:15,407 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-14 23:44:15,407 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-14 23:44:15,408 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-14 23:44:15,408 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-14 23:44:15,409 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-14 23:44:15,410 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-14 23:44:15,411 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-14 23:44:15,411 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-14 23:44:15,411 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-14 23:44:15,412 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-14 23:44:15,412 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-14 23:44:15,412 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-14 23:44:15,413 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-12-14 23:44:15,437 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-14 23:44:15,438 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-14 23:44:15,438 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-14 23:44:15,438 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-14 23:44:15,439 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-14 23:44:15,439 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-14 23:44:15,439 INFO L138 SettingsManager]: * Use SBE=true [2021-12-14 23:44:15,439 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-12-14 23:44:15,439 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * Use old map elimination=false [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-12-14 23:44:15,440 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-14 23:44:15,440 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-12-14 23:44:15,441 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-14 23:44:15,442 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-14 23:44:15,442 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-12-14 23:44:15,442 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-14 23:44:15,442 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-12-14 23:44:15,442 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-14 23:44:15,443 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-14 23:44:15,443 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-14 23:44:15,443 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-14 23:44:15,443 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-14 23:44:15,444 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-12-14 23:44:15,444 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR 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(F end) ) 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 -> 0a05a45e59c4449e0f919ee265abbb6a4949f64a9be713d749d79d0baffd63df [2021-12-14 23:44:15,679 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-14 23:44:15,697 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-14 23:44:15,699 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-14 23:44:15,700 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-14 23:44:15,701 INFO L275 PluginConnector]: CDTParser initialized [2021-12-14 23:44:15,702 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c [2021-12-14 23:44:15,752 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ebb44386/372a99d3b8654b0b99dad637f1f66819/FLAG7f29348d9 [2021-12-14 23:44:16,136 INFO L306 CDTParser]: Found 1 translation units. [2021-12-14 23:44:16,136 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c [2021-12-14 23:44:16,144 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ebb44386/372a99d3b8654b0b99dad637f1f66819/FLAG7f29348d9 [2021-12-14 23:44:16,153 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2ebb44386/372a99d3b8654b0b99dad637f1f66819 [2021-12-14 23:44:16,155 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-14 23:44:16,156 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-14 23:44:16,161 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-14 23:44:16,161 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-14 23:44:16,163 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-14 23:44:16,164 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,165 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1b02f18f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16, skipping insertion in model container [2021-12-14 23:44:16,165 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,170 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-14 23:44:16,205 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-14 23:44:16,416 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.5.ufo.UNBOUNDED.pals.c[14577,14590] [2021-12-14 23:44:16,417 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-14 23:44:16,429 INFO L203 MainTranslator]: Completed pre-run [2021-12-14 23:44:16,485 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.5.ufo.UNBOUNDED.pals.c[14577,14590] [2021-12-14 23:44:16,485 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-14 23:44:16,500 INFO L208 MainTranslator]: Completed translation [2021-12-14 23:44:16,501 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16 WrapperNode [2021-12-14 23:44:16,501 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-14 23:44:16,502 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-14 23:44:16,502 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-14 23:44:16,502 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-14 23:44:16,508 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,517 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,547 INFO L137 Inliner]: procedures = 32, calls = 47, calls flagged for inlining = 42, calls inlined = 60, statements flattened = 923 [2021-12-14 23:44:16,548 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-14 23:44:16,548 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-14 23:44:16,548 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-14 23:44:16,548 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-14 23:44:16,556 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,557 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,562 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,562 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,586 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,600 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,602 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,606 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-14 23:44:16,606 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-14 23:44:16,606 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-14 23:44:16,607 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-14 23:44:16,611 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (1/1) ... [2021-12-14 23:44:16,624 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-12-14 23:44:16,632 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-12-14 23:44:16,643 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-12-14 23:44:16,644 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-12-14 23:44:16,669 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-14 23:44:16,670 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-14 23:44:16,670 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-14 23:44:16,670 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-14 23:44:16,799 INFO L236 CfgBuilder]: Building ICFG [2021-12-14 23:44:16,803 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-14 23:44:17,340 INFO L277 CfgBuilder]: Performing block encoding [2021-12-14 23:44:17,349 INFO L296 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-14 23:44:17,349 INFO L301 CfgBuilder]: Removed 1 assume(true) statements. [2021-12-14 23:44:17,350 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.12 11:44:17 BoogieIcfgContainer [2021-12-14 23:44:17,351 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-14 23:44:17,351 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-12-14 23:44:17,351 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-12-14 23:44:17,354 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-12-14 23:44:17,354 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-14 23:44:17,354 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 14.12 11:44:16" (1/3) ... [2021-12-14 23:44:17,355 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@53e7475e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 14.12 11:44:17, skipping insertion in model container [2021-12-14 23:44:17,355 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-14 23:44:17,355 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.12 11:44:16" (2/3) ... [2021-12-14 23:44:17,355 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@53e7475e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 14.12 11:44:17, skipping insertion in model container [2021-12-14 23:44:17,356 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-14 23:44:17,356 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.12 11:44:17" (3/3) ... [2021-12-14 23:44:17,357 INFO L388 chiAutomizerObserver]: Analyzing ICFG pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c [2021-12-14 23:44:17,381 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-12-14 23:44:17,382 INFO L360 BuchiCegarLoop]: Hoare is false [2021-12-14 23:44:17,382 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-12-14 23:44:17,382 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-12-14 23:44:17,382 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-12-14 23:44:17,382 INFO L364 BuchiCegarLoop]: Difference is false [2021-12-14 23:44:17,382 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-12-14 23:44:17,383 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-12-14 23:44:17,400 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 274 states, 273 states have (on average 1.6117216117216118) internal successors, (440), 273 states have internal predecessors, (440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:17,428 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2021-12-14 23:44:17,429 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:17,429 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:17,442 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2021-12-14 23:44:17,442 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:17,443 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-12-14 23:44:17,443 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 274 states, 273 states have (on average 1.6117216117216118) internal successors, (440), 273 states have internal predecessors, (440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:17,449 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 253 [2021-12-14 23:44:17,452 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:17,452 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:17,454 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2021-12-14 23:44:17,455 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:17,460 INFO L791 eck$LassoCheckResult]: Stem: 270#ULTIMATE.startENTRYtrue 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(52, 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; 177#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 69#L197true assume 0 != ~side1Failed_History_0~0 % 256;init_#res#1 := 0; 62#L233true main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 176#L58true assume !(0 == assume_abort_if_not_~cond#1); 136#L57true assume { :end_inline_assume_abort_if_not } 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; 113#L578-2true [2021-12-14 23:44:17,466 INFO L793 eck$LassoCheckResult]: Loop: 113#L578-2true 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;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; 202#L170true assume { :end_inline_write_manual_selection_history } true; 168#L258true 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; 212#L258-2true ~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; 205#L259true 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; 260#L259-2true ~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; 139#L261true 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~ite11#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_~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; 149#L80true assume { :end_inline_write_side1_failed_history } true; 129#L277true assume 0 != ~side1Failed~0 % 256; 138#L278true assume ~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~nomsg~0; 143#L278-2true ~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; 50#L279true assume ~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~nomsg~0; 31#L279-2true ~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; 234#L280true assume ~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0;Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~nomsg~0; 103#L280-2true ~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; 250#L314true 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 67#L110true assume { :end_inline_write_side2_failed_history } true; 46#L330true assume 0 != ~side2Failed~0 % 256; 150#L331true assume ~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~nomsg~0; 115#L331-2true ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 167#L332true assume ~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~nomsg~0; 84#L332-2true ~s2s2_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; 198#L333true assume ~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0;Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~nomsg~0; 208#L333-2true ~s2p_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;~side2_written~0 := ~nomsg~0; 199#L371true 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 28#L148true assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 155#L158true Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 233#L390true assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 109#L404true 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; 53#L140true assume { :end_inline_write_active_side_history } true; 272#L414true 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~ret23#1, 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_~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; 57#L443true assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; 58#L446-2true assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 153#L58-2true assume 0 == assume_abort_if_not_~cond#1;assume false; 17#L57-1true assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 27#L178true assume 0 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_0~0; 19#L188true check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 183#L453true assume !(0 == check_~tmp___0~0#1); 171#L453-1true assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 14#L88-2true assume 0 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_0~0; 223#L98-2true check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 240#L483true assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 54#L118-2true assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 276#L128-2true check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 93#L485true assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 245#L148-1true assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 232#L158-1true check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 156#L487true assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 122#L533true main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 236#L612-44true assume !(0 == assert_~arg#1 % 256); 66#L607-22true assume { :end_inline_assert } true; 113#L578-2true [2021-12-14 23:44:17,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:17,475 INFO L85 PathProgramCache]: Analyzing trace with hash 889563392, now seen corresponding path program 1 times [2021-12-14 23:44:17,481 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:17,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [373833531] [2021-12-14 23:44:17,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:17,482 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:17,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:17,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:17,620 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:17,620 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [373833531] [2021-12-14 23:44:17,620 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [373833531] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:17,621 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:17,621 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-14 23:44:17,622 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089779723] [2021-12-14 23:44:17,622 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:17,625 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-14 23:44:17,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:17,627 INFO L85 PathProgramCache]: Analyzing trace with hash 2084702382, now seen corresponding path program 1 times [2021-12-14 23:44:17,627 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:17,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47051892] [2021-12-14 23:44:17,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:17,628 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:17,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:17,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:17,677 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:17,677 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47051892] [2021-12-14 23:44:17,677 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47051892] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:17,677 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:17,677 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-14 23:44:17,678 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [404257526] [2021-12-14 23:44:17,678 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:17,679 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:17,680 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:17,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-14 23:44:17,703 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-14 23:44:17,705 INFO L87 Difference]: Start difference. First operand has 274 states, 273 states have (on average 1.6117216117216118) internal successors, (440), 273 states have internal predecessors, (440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 4 states, 4 states have (on average 1.5) internal successors, (6), 4 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:17,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:17,789 INFO L93 Difference]: Finished difference Result 272 states and 405 transitions. [2021-12-14 23:44:17,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-14 23:44:17,797 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 272 states and 405 transitions. [2021-12-14 23:44:17,804 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 230 [2021-12-14 23:44:17,809 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 272 states to 247 states and 369 transitions. [2021-12-14 23:44:17,809 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 247 [2021-12-14 23:44:17,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 247 [2021-12-14 23:44:17,810 INFO L73 IsDeterministic]: Start isDeterministic. Operand 247 states and 369 transitions. [2021-12-14 23:44:17,811 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:17,812 INFO L681 BuchiCegarLoop]: Abstraction has 247 states and 369 transitions. [2021-12-14 23:44:17,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states and 369 transitions. [2021-12-14 23:44:17,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 247. [2021-12-14 23:44:17,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 247 states, 247 states have (on average 1.4939271255060729) internal successors, (369), 246 states have internal predecessors, (369), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:17,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 369 transitions. [2021-12-14 23:44:17,839 INFO L704 BuchiCegarLoop]: Abstraction has 247 states and 369 transitions. [2021-12-14 23:44:17,839 INFO L587 BuchiCegarLoop]: Abstraction has 247 states and 369 transitions. [2021-12-14 23:44:17,839 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-12-14 23:44:17,839 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 247 states and 369 transitions. [2021-12-14 23:44:17,840 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 230 [2021-12-14 23:44:17,841 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:17,841 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:17,842 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:17,842 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:17,842 INFO L791 eck$LassoCheckResult]: Stem: 804#ULTIMATE.startENTRY 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(52, 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; 783#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 677#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 678#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 600#L203 assume !(-2 != ~active_side_History_0~0); 601#L206 assume !(0 != ~manual_selection_History_0~0); 617#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 796#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 756#L215 assume !(-2 != ~active_side_History_1~0); 757#L218 assume !(0 != ~manual_selection_History_1~0); 784#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 798#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 718#L227 assume !(-2 != ~active_side_History_2~0); 719#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 667#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 668#L58 assume !(0 == assume_abort_if_not_~cond#1); 758#L57 assume { :end_inline_assume_abort_if_not } 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; 674#L578-2 [2021-12-14 23:44:17,842 INFO L793 eck$LassoCheckResult]: Loop: 674#L578-2 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;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; 734#L170 assume { :end_inline_write_manual_selection_history } true; 778#L258 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; 779#L258-2 ~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; 794#L259 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; 795#L259-2 ~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; 762#L261 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~ite11#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_~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; 763#L80 assume { :end_inline_write_side1_failed_history } true; 750#L277 assume 0 != ~side1Failed~0 % 256; 751#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 761#L278-2 ~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; 648#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 612#L279-2 ~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; 613#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 723#L280-2 ~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; 691#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 676#L110 assume { :end_inline_write_side2_failed_history } true; 641#L330 assume 0 != ~side2Failed~0 % 256; 642#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 737#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 738#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 702#L332-2 ~s2s2_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; 703#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 790#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 689#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 605#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 606#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 770#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 697#L404 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; 651#L140 assume { :end_inline_write_active_side_history } true; 652#L414 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~ret23#1, 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_~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; 660#L443 assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; 661#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 663#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 586#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 587#L178 assume 0 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_0~0; 590#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 591#L453 assume !(0 == check_~tmp___0~0#1); 560#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 581#L88-2 assume 0 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_0~0; 582#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 799#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 653#L118-2 assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 595#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 714#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 715#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 574#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 771#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 593#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 744#L612-44 assume !(0 == assert_~arg#1 % 256); 673#L607-22 assume { :end_inline_assert } true; 674#L578-2 [2021-12-14 23:44:17,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:17,843 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 1 times [2021-12-14 23:44:17,844 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:17,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1626953120] [2021-12-14 23:44:17,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:17,844 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:17,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:17,863 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:17,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:17,901 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:17,902 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:17,902 INFO L85 PathProgramCache]: Analyzing trace with hash -47045716, now seen corresponding path program 1 times [2021-12-14 23:44:17,902 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:17,902 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [856860588] [2021-12-14 23:44:17,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:17,903 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:17,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:17,969 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:17,971 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:17,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [856860588] [2021-12-14 23:44:17,971 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [856860588] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:17,971 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:17,971 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:17,972 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [98346948] [2021-12-14 23:44:17,972 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:17,972 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:17,973 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:17,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:17,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:17,974 INFO L87 Difference]: Start difference. First operand 247 states and 369 transitions. cyclomatic complexity: 123 Second operand has 3 states, 3 states have (on average 17.0) internal successors, (51), 3 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,001 INFO L93 Difference]: Finished difference Result 457 states and 690 transitions. [2021-12-14 23:44:18,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:18,007 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 457 states and 690 transitions. [2021-12-14 23:44:18,010 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 440 [2021-12-14 23:44:18,014 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 457 states to 457 states and 690 transitions. [2021-12-14 23:44:18,019 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 457 [2021-12-14 23:44:18,020 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 457 [2021-12-14 23:44:18,020 INFO L73 IsDeterministic]: Start isDeterministic. Operand 457 states and 690 transitions. [2021-12-14 23:44:18,023 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,023 INFO L681 BuchiCegarLoop]: Abstraction has 457 states and 690 transitions. [2021-12-14 23:44:18,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 457 states and 690 transitions. [2021-12-14 23:44:18,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 457 to 288. [2021-12-14 23:44:18,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 288 states, 288 states have (on average 1.4930555555555556) internal successors, (430), 287 states have internal predecessors, (430), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 288 states to 288 states and 430 transitions. [2021-12-14 23:44:18,033 INFO L704 BuchiCegarLoop]: Abstraction has 288 states and 430 transitions. [2021-12-14 23:44:18,033 INFO L587 BuchiCegarLoop]: Abstraction has 288 states and 430 transitions. [2021-12-14 23:44:18,033 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-12-14 23:44:18,033 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 288 states and 430 transitions. [2021-12-14 23:44:18,034 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 271 [2021-12-14 23:44:18,035 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,035 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,036 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,036 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:18,036 INFO L791 eck$LassoCheckResult]: Stem: 1534#ULTIMATE.startENTRY 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(52, 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; 1508#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 1388#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 1389#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 1310#L203 assume !(-2 != ~active_side_History_0~0); 1311#L206 assume !(0 != ~manual_selection_History_0~0); 1328#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 1522#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 1474#L215 assume !(-2 != ~active_side_History_1~0); 1475#L218 assume !(0 != ~manual_selection_History_1~0); 1509#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 1524#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 1431#L227 assume !(-2 != ~active_side_History_2~0); 1432#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 1381#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 1382#L58 assume !(0 == assume_abort_if_not_~cond#1); 1478#L57 assume { :end_inline_assume_abort_if_not } 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; 1384#L578-2 [2021-12-14 23:44:18,036 INFO L793 eck$LassoCheckResult]: Loop: 1384#L578-2 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;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; 1450#L170 assume { :end_inline_write_manual_selection_history } true; 1499#L258 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; 1500#L258-2 ~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; 1519#L259 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; 1520#L259-2 ~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; 1480#L261 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~ite11#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_~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; 1481#L80 assume { :end_inline_write_side1_failed_history } true; 1468#L277 assume 0 != ~side1Failed~0 % 256; 1469#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 1479#L278-2 ~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; 1360#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 1322#L279-2 ~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; 1323#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 1436#L280-2 ~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; 1437#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 1387#L110 assume { :end_inline_write_side2_failed_history } true; 1352#L330 assume 0 != ~side2Failed~0 % 256; 1353#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 1454#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 1455#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 1413#L332-2 ~s2s2_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; 1414#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 1515#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 1542#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 1539#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 1489#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 1490#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 1443#L404 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; 1444#L140 assume { :end_inline_write_active_side_history } true; 1536#L414 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~ret23#1, 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_~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; 1371#L443 assume !(0 == ~side1Failed~0 % 256); 1372#L446 assume 0 == ~side2Failed~0 % 256;check_~tmp~3#1 := 1; 1373#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 1374#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 1296#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 1297#L178 assume 0 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_0~0; 1300#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 1301#L453 assume !(0 == check_~tmp___0~0#1); 1270#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 1291#L88-2 assume 0 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_0~0; 1292#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 1525#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 1364#L118-2 assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 1305#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 1426#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 1427#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 1284#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 1488#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 1303#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 1460#L612-44 assume !(0 == assert_~arg#1 % 256); 1383#L607-22 assume { :end_inline_assert } true; 1384#L578-2 [2021-12-14 23:44:18,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,037 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 2 times [2021-12-14 23:44:18,037 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [982185424] [2021-12-14 23:44:18,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,038 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,051 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,102 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,103 INFO L85 PathProgramCache]: Analyzing trace with hash -277062368, now seen corresponding path program 1 times [2021-12-14 23:44:18,103 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,103 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1561945929] [2021-12-14 23:44:18,104 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,104 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,151 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,151 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,152 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1561945929] [2021-12-14 23:44:18,152 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1561945929] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,152 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,152 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:18,152 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [54543957] [2021-12-14 23:44:18,152 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,152 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,152 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,153 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:18,153 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:18,153 INFO L87 Difference]: Start difference. First operand 288 states and 430 transitions. cyclomatic complexity: 143 Second operand has 3 states, 3 states have (on average 17.333333333333332) internal successors, (52), 3 states have internal predecessors, (52), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,176 INFO L93 Difference]: Finished difference Result 513 states and 774 transitions. [2021-12-14 23:44:18,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:18,177 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 513 states and 774 transitions. [2021-12-14 23:44:18,180 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 496 [2021-12-14 23:44:18,183 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 513 states to 513 states and 774 transitions. [2021-12-14 23:44:18,183 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 513 [2021-12-14 23:44:18,185 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 513 [2021-12-14 23:44:18,185 INFO L73 IsDeterministic]: Start isDeterministic. Operand 513 states and 774 transitions. [2021-12-14 23:44:18,185 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,185 INFO L681 BuchiCegarLoop]: Abstraction has 513 states and 774 transitions. [2021-12-14 23:44:18,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 513 states and 774 transitions. [2021-12-14 23:44:18,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 513 to 323. [2021-12-14 23:44:18,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 323 states, 323 states have (on average 1.498452012383901) internal successors, (484), 322 states have internal predecessors, (484), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 484 transitions. [2021-12-14 23:44:18,216 INFO L704 BuchiCegarLoop]: Abstraction has 323 states and 484 transitions. [2021-12-14 23:44:18,216 INFO L587 BuchiCegarLoop]: Abstraction has 323 states and 484 transitions. [2021-12-14 23:44:18,216 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-12-14 23:44:18,216 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 323 states and 484 transitions. [2021-12-14 23:44:18,217 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 306 [2021-12-14 23:44:18,218 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,218 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,221 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,221 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:18,222 INFO L791 eck$LassoCheckResult]: Stem: 2338#ULTIMATE.startENTRY 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(52, 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; 2308#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 2196#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 2197#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 2117#L203 assume !(-2 != ~active_side_History_0~0); 2118#L206 assume !(0 != ~manual_selection_History_0~0); 2134#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 2322#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 2276#L215 assume !(-2 != ~active_side_History_1~0); 2277#L218 assume !(0 != ~manual_selection_History_1~0); 2309#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 2324#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 2237#L227 assume !(-2 != ~active_side_History_2~0); 2238#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 2186#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 2187#L58 assume !(0 == assume_abort_if_not_~cond#1); 2278#L57 assume { :end_inline_assume_abort_if_not } 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; 2193#L578-2 [2021-12-14 23:44:18,222 INFO L793 eck$LassoCheckResult]: Loop: 2193#L578-2 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;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; 2254#L170 assume { :end_inline_write_manual_selection_history } true; 2299#L258 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; 2300#L258-2 ~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; 2319#L259 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; 2320#L259-2 ~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; 2282#L261 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~ite11#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_~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; 2283#L80 assume { :end_inline_write_side1_failed_history } true; 2270#L277 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; 2272#L290 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; 2225#L301 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~ite11#1 := ~s1s1_new~0; 2226#L310-1 ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite11#1; 2154#L311 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~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 2155#L311-2 ~s1s2_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; 2239#L312 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~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 2209#L312-2 ~s1p_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;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 2210#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 2334#L110 assume { :end_inline_write_side2_failed_history } true; 2379#L330 assume 0 != ~side2Failed~0 % 256; 2378#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 2377#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 2376#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 2375#L332-2 ~s2s2_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; 2374#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 2373#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 2367#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 2361#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 2360#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 2353#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 2346#L404 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; 2344#L140 assume { :end_inline_write_active_side_history } true; 2342#L414 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~ret23#1, 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_~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; 2340#L443 assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; 2180#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 2181#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 2103#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 2104#L178 assume 0 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_0~0; 2107#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 2108#L453 assume !(0 == check_~tmp___0~0#1); 2077#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 2098#L88-2 assume 0 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_0~0; 2099#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 2325#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 2171#L118-2 assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 2112#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 2233#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 2234#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 2091#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 2291#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 2110#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 2264#L612-44 assume !(0 == assert_~arg#1 % 256); 2192#L607-22 assume { :end_inline_assert } true; 2193#L578-2 [2021-12-14 23:44:18,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,224 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 3 times [2021-12-14 23:44:18,224 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,225 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1176180876] [2021-12-14 23:44:18,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,225 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,247 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,268 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,273 INFO L85 PathProgramCache]: Analyzing trace with hash 872118534, now seen corresponding path program 1 times [2021-12-14 23:44:18,273 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065331927] [2021-12-14 23:44:18,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,274 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,332 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,332 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,332 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065331927] [2021-12-14 23:44:18,332 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065331927] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,332 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,333 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:18,334 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484380778] [2021-12-14 23:44:18,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,335 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,335 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:18,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:18,336 INFO L87 Difference]: Start difference. First operand 323 states and 484 transitions. cyclomatic complexity: 162 Second operand has 3 states, 3 states have (on average 17.333333333333332) internal successors, (52), 3 states have internal predecessors, (52), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,350 INFO L93 Difference]: Finished difference Result 471 states and 701 transitions. [2021-12-14 23:44:18,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:18,351 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 471 states and 701 transitions. [2021-12-14 23:44:18,354 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 454 [2021-12-14 23:44:18,357 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 471 states to 471 states and 701 transitions. [2021-12-14 23:44:18,357 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 471 [2021-12-14 23:44:18,357 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 471 [2021-12-14 23:44:18,357 INFO L73 IsDeterministic]: Start isDeterministic. Operand 471 states and 701 transitions. [2021-12-14 23:44:18,358 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,358 INFO L681 BuchiCegarLoop]: Abstraction has 471 states and 701 transitions. [2021-12-14 23:44:18,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 471 states and 701 transitions. [2021-12-14 23:44:18,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 471 to 320. [2021-12-14 23:44:18,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 320 states have (on average 1.49375) internal successors, (478), 319 states have internal predecessors, (478), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 478 transitions. [2021-12-14 23:44:18,366 INFO L704 BuchiCegarLoop]: Abstraction has 320 states and 478 transitions. [2021-12-14 23:44:18,366 INFO L587 BuchiCegarLoop]: Abstraction has 320 states and 478 transitions. [2021-12-14 23:44:18,366 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-12-14 23:44:18,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 320 states and 478 transitions. [2021-12-14 23:44:18,368 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 303 [2021-12-14 23:44:18,368 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,368 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,369 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,369 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:18,370 INFO L791 eck$LassoCheckResult]: Stem: 3124#ULTIMATE.startENTRY 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(52, 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; 3101#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 2994#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 2995#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 2917#L203 assume !(-2 != ~active_side_History_0~0); 2918#L206 assume !(0 != ~manual_selection_History_0~0); 2934#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 3115#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 3073#L215 assume !(-2 != ~active_side_History_1~0); 3074#L218 assume !(0 != ~manual_selection_History_1~0); 3102#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 3117#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 3033#L227 assume !(-2 != ~active_side_History_2~0); 3034#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 2984#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 2985#L58 assume !(0 == assume_abort_if_not_~cond#1); 3075#L57 assume { :end_inline_assume_abort_if_not } 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; 2991#L578-2 [2021-12-14 23:44:18,371 INFO L793 eck$LassoCheckResult]: Loop: 2991#L578-2 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;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; 3050#L170 assume { :end_inline_write_manual_selection_history } true; 3096#L258 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; 3097#L258-2 ~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; 3112#L259 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; 3113#L259-2 ~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; 3079#L261 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~ite11#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_~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; 3080#L80 assume { :end_inline_write_side1_failed_history } true; 3068#L277 assume 0 != ~side1Failed~0 % 256; 3069#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 3078#L278-2 ~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; 2965#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 2929#L279-2 ~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; 2930#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 3038#L280-2 ~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; 3039#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 3173#L110 assume { :end_inline_write_side2_failed_history } true; 3171#L330 assume 0 != ~side2Failed~0 % 256; 3170#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 3169#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 3163#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 3161#L332-2 ~s2s2_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; 3160#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 3159#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 3158#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 3153#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 3152#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 3145#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 3135#L404 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; 3132#L140 assume { :end_inline_write_active_side_history } true; 3129#L414 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~ret23#1, 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_~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; 3126#L443 assume !(0 == ~side1Failed~0 % 256); 3122#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 2979#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 2980#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 2903#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 2904#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 2921#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 2907#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 2908#L453 assume !(0 == check_~tmp___0~0#1); 2877#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 2898#L88-2 assume 0 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_0~0; 2899#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 3118#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 2970#L118-2 assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 2912#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 3029#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 3030#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 2891#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 3088#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 2910#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 3060#L612-44 assume !(0 == assert_~arg#1 % 256); 2990#L607-22 assume { :end_inline_assert } true; 2991#L578-2 [2021-12-14 23:44:18,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,372 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 4 times [2021-12-14 23:44:18,372 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,373 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [14572413] [2021-12-14 23:44:18,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,373 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,395 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,413 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,414 INFO L85 PathProgramCache]: Analyzing trace with hash 1839399947, now seen corresponding path program 1 times [2021-12-14 23:44:18,414 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1352128561] [2021-12-14 23:44:18,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,415 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,469 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1352128561] [2021-12-14 23:44:18,469 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1352128561] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,469 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,470 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:18,470 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [873321139] [2021-12-14 23:44:18,470 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,470 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,470 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:18,471 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:18,471 INFO L87 Difference]: Start difference. First operand 320 states and 478 transitions. cyclomatic complexity: 159 Second operand has 3 states, 3 states have (on average 17.666666666666668) internal successors, (53), 3 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,516 INFO L93 Difference]: Finished difference Result 479 states and 706 transitions. [2021-12-14 23:44:18,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:18,517 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 479 states and 706 transitions. [2021-12-14 23:44:18,519 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 462 [2021-12-14 23:44:18,521 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 479 states to 479 states and 706 transitions. [2021-12-14 23:44:18,521 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 479 [2021-12-14 23:44:18,522 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 479 [2021-12-14 23:44:18,522 INFO L73 IsDeterministic]: Start isDeterministic. Operand 479 states and 706 transitions. [2021-12-14 23:44:18,522 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,523 INFO L681 BuchiCegarLoop]: Abstraction has 479 states and 706 transitions. [2021-12-14 23:44:18,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states and 706 transitions. [2021-12-14 23:44:18,526 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 308. [2021-12-14 23:44:18,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 308 states, 308 states have (on average 1.474025974025974) internal successors, (454), 307 states have internal predecessors, (454), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 454 transitions. [2021-12-14 23:44:18,528 INFO L704 BuchiCegarLoop]: Abstraction has 308 states and 454 transitions. [2021-12-14 23:44:18,528 INFO L587 BuchiCegarLoop]: Abstraction has 308 states and 454 transitions. [2021-12-14 23:44:18,528 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-12-14 23:44:18,528 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 308 states and 454 transitions. [2021-12-14 23:44:18,529 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 291 [2021-12-14 23:44:18,529 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,529 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,530 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,530 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:18,531 INFO L791 eck$LassoCheckResult]: Stem: 3919#ULTIMATE.startENTRY 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(52, 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; 3896#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 3794#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 3795#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 3721#L203 assume !(-2 != ~active_side_History_0~0); 3722#L206 assume !(0 != ~manual_selection_History_0~0); 3738#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 3911#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 3866#L215 assume !(-2 != ~active_side_History_1~0); 3867#L218 assume !(0 != ~manual_selection_History_1~0); 3897#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 3913#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 3832#L227 assume !(-2 != ~active_side_History_2~0); 3833#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 3784#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 3785#L58 assume !(0 == assume_abort_if_not_~cond#1); 3868#L57 assume { :end_inline_assume_abort_if_not } 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; 3791#L578-2 [2021-12-14 23:44:18,531 INFO L793 eck$LassoCheckResult]: Loop: 3791#L578-2 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;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; 3846#L170 assume { :end_inline_write_manual_selection_history } true; 3891#L258 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; 3892#L258-2 ~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; 3909#L259 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; 3910#L259-2 ~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; 3872#L261 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~ite11#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_~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; 3873#L80 assume { :end_inline_write_side1_failed_history } true; 3861#L277 assume 0 != ~side1Failed~0 % 256; 3862#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 3871#L278-2 ~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; 3767#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 3733#L279-2 ~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; 3734#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 3837#L280-2 ~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; 3838#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 3976#L110 assume { :end_inline_write_side2_failed_history } true; 3975#L330 assume 0 != ~side2Failed~0 % 256; 3878#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 3849#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 3850#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 3815#L332-2 ~s2s2_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; 3816#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 3903#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 3904#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 3905#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 3977#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 3917#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 3812#L404 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; 3770#L140 assume { :end_inline_write_active_side_history } true; 3771#L414 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~ret23#1, 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_~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; 3777#L443 assume !(0 == ~side1Failed~0 % 256); 3778#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 3779#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 3780#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 3707#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 3708#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 3725#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 3711#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 3712#L453 assume !(0 == check_~tmp___0~0#1); 3682#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 3703#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 3704#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 3789#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 3914#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 3772#L118-2 assume 0 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_0~0; 3716#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 3828#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 3829#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 3696#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 3882#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 3714#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 3855#L612-44 assume !(0 == assert_~arg#1 % 256); 3790#L607-22 assume { :end_inline_assert } true; 3791#L578-2 [2021-12-14 23:44:18,531 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,532 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 5 times [2021-12-14 23:44:18,532 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,532 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040797362] [2021-12-14 23:44:18,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,532 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,540 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,572 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,572 INFO L85 PathProgramCache]: Analyzing trace with hash -1391001106, now seen corresponding path program 1 times [2021-12-14 23:44:18,573 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,573 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [944285893] [2021-12-14 23:44:18,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,573 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,627 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,627 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [944285893] [2021-12-14 23:44:18,628 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [944285893] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,628 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,628 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:18,628 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522362686] [2021-12-14 23:44:18,628 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,629 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,629 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:18,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:18,630 INFO L87 Difference]: Start difference. First operand 308 states and 454 transitions. cyclomatic complexity: 147 Second operand has 3 states, 3 states have (on average 18.0) internal successors, (54), 3 states have internal predecessors, (54), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,673 INFO L93 Difference]: Finished difference Result 497 states and 723 transitions. [2021-12-14 23:44:18,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:18,675 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 497 states and 723 transitions. [2021-12-14 23:44:18,678 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 480 [2021-12-14 23:44:18,680 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 497 states to 497 states and 723 transitions. [2021-12-14 23:44:18,680 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 497 [2021-12-14 23:44:18,680 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 497 [2021-12-14 23:44:18,680 INFO L73 IsDeterministic]: Start isDeterministic. Operand 497 states and 723 transitions. [2021-12-14 23:44:18,681 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,681 INFO L681 BuchiCegarLoop]: Abstraction has 497 states and 723 transitions. [2021-12-14 23:44:18,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 497 states and 723 transitions. [2021-12-14 23:44:18,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 497 to 296. [2021-12-14 23:44:18,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 296 states, 296 states have (on average 1.4527027027027026) internal successors, (430), 295 states have internal predecessors, (430), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 430 transitions. [2021-12-14 23:44:18,689 INFO L704 BuchiCegarLoop]: Abstraction has 296 states and 430 transitions. [2021-12-14 23:44:18,689 INFO L587 BuchiCegarLoop]: Abstraction has 296 states and 430 transitions. [2021-12-14 23:44:18,689 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-12-14 23:44:18,690 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 296 states and 430 transitions. [2021-12-14 23:44:18,691 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 279 [2021-12-14 23:44:18,692 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,692 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,693 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,693 INFO L843 BuchiCegarLoop]: Counterexample loop 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] [2021-12-14 23:44:18,693 INFO L791 eck$LassoCheckResult]: Stem: 4718#ULTIMATE.startENTRY 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(52, 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; 4695#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 4597#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 4598#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 4526#L203 assume !(-2 != ~active_side_History_0~0); 4527#L206 assume !(0 != ~manual_selection_History_0~0); 4543#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 4710#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 4664#L215 assume !(-2 != ~active_side_History_1~0); 4665#L218 assume !(0 != ~manual_selection_History_1~0); 4696#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 4712#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 4631#L227 assume !(-2 != ~active_side_History_2~0); 4632#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 4590#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 4591#L58 assume !(0 == assume_abort_if_not_~cond#1); 4668#L57 assume { :end_inline_assume_abort_if_not } 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; 4594#L578-2 [2021-12-14 23:44:18,693 INFO L793 eck$LassoCheckResult]: Loop: 4594#L578-2 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;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; 4644#L170 assume { :end_inline_write_manual_selection_history } true; 4690#L258 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; 4691#L258-2 ~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; 4707#L259 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; 4708#L259-2 ~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; 4670#L261 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~ite11#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_~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; 4671#L80 assume { :end_inline_write_side1_failed_history } true; 4659#L277 assume 0 != ~side1Failed~0 % 256; 4660#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 4669#L278-2 ~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; 4573#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 4538#L279-2 ~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; 4539#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 4635#L280-2 ~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; 4636#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 4596#L110 assume { :end_inline_write_side2_failed_history } true; 4567#L330 assume 0 != ~side2Failed~0 % 256; 4568#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 4781#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 4780#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 4779#L332-2 ~s2s2_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; 4778#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 4777#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 4776#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 4771#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 4770#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 4769#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 4763#L404 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; 4762#L140 assume { :end_inline_write_active_side_history } true; 4761#L414 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~ret23#1, 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_~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; 4582#L443 assume !(0 == ~side1Failed~0 % 256); 4583#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 4584#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 4585#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 4516#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 4517#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 4530#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 4518#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 4519#L453 assume !(0 == check_~tmp___0~0#1); 4493#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 4512#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 4513#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 4592#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 4713#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 4577#L118-2 assume !(0 == read_side2_failed_history_~index#1 % 256); 4578#L121-2 assume 1 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_1~0; 4676#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 4627#L485 assume 0 == check_~tmp___8~0#1 % 256;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 4628#L148-1 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 4505#L158-1 check_#t~ret30#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___5~0#1 := check_#t~ret30#1;havoc check_#t~ret30#1; 4681#L487 assume !(2 == check_~tmp___5~0#1);check_#res#1 := 0; 4521#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 4653#L612-44 assume !(0 == assert_~arg#1 % 256); 4593#L607-22 assume { :end_inline_assert } true; 4594#L578-2 [2021-12-14 23:44:18,694 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,694 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 6 times [2021-12-14 23:44:18,694 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,694 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317506261] [2021-12-14 23:44:18,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,695 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,710 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,724 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,724 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,724 INFO L85 PathProgramCache]: Analyzing trace with hash 1930284282, now seen corresponding path program 1 times [2021-12-14 23:44:18,724 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [868200939] [2021-12-14 23:44:18,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,725 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,792 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [868200939] [2021-12-14 23:44:18,792 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [868200939] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,792 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,792 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-14 23:44:18,792 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828076130] [2021-12-14 23:44:18,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,793 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,793 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-14 23:44:18,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-14 23:44:18,793 INFO L87 Difference]: Start difference. First operand 296 states and 430 transitions. cyclomatic complexity: 135 Second operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:18,834 INFO L93 Difference]: Finished difference Result 282 states and 399 transitions. [2021-12-14 23:44:18,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-12-14 23:44:18,835 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 282 states and 399 transitions. [2021-12-14 23:44:18,836 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 247 [2021-12-14 23:44:18,837 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 282 states to 264 states and 374 transitions. [2021-12-14 23:44:18,838 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 264 [2021-12-14 23:44:18,838 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 264 [2021-12-14 23:44:18,838 INFO L73 IsDeterministic]: Start isDeterministic. Operand 264 states and 374 transitions. [2021-12-14 23:44:18,838 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:18,838 INFO L681 BuchiCegarLoop]: Abstraction has 264 states and 374 transitions. [2021-12-14 23:44:18,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states and 374 transitions. [2021-12-14 23:44:18,840 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 264. [2021-12-14 23:44:18,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 264 states, 264 states have (on average 1.4166666666666667) internal successors, (374), 263 states have internal predecessors, (374), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:18,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 374 transitions. [2021-12-14 23:44:18,841 INFO L704 BuchiCegarLoop]: Abstraction has 264 states and 374 transitions. [2021-12-14 23:44:18,841 INFO L587 BuchiCegarLoop]: Abstraction has 264 states and 374 transitions. [2021-12-14 23:44:18,841 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-12-14 23:44:18,842 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 264 states and 374 transitions. [2021-12-14 23:44:18,842 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 247 [2021-12-14 23:44:18,843 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:18,843 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:18,843 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,844 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:18,844 INFO L791 eck$LassoCheckResult]: Stem: 5273#ULTIMATE.startENTRY 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(52, 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; 5255#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 5171#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 5172#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 5104#L203 assume !(-2 != ~active_side_History_0~0); 5105#L206 assume !(0 != ~manual_selection_History_0~0); 5121#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 5266#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 5230#L215 assume !(-2 != ~active_side_History_1~0); 5231#L218 assume !(0 != ~manual_selection_History_1~0); 5256#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 5268#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 5203#L227 assume !(-2 != ~active_side_History_2~0); 5204#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 5161#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 5162#L58 assume !(0 == assume_abort_if_not_~cond#1); 5232#L57 assume { :end_inline_assume_abort_if_not } 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; 5168#L578-2 [2021-12-14 23:44:18,844 INFO L793 eck$LassoCheckResult]: Loop: 5168#L578-2 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;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; 5216#L170 assume { :end_inline_write_manual_selection_history } true; 5250#L258 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; 5251#L258-2 ~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; 5263#L259 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; 5264#L259-2 ~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; 5235#L261 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~ite11#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_~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; 5236#L80 assume { :end_inline_write_side1_failed_history } true; 5226#L277 assume 0 != ~side1Failed~0 % 256; 5227#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 5234#L278-2 ~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; 5147#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 5116#L279-2 ~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; 5117#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 5207#L280-2 ~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; 5208#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 5169#L110 assume { :end_inline_write_side2_failed_history } true; 5142#L330 assume 0 != ~side2Failed~0 % 256; 5143#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 5219#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 5220#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 5187#L332-2 ~s2s2_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; 5188#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 5259#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 5260#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 5109#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 5110#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 5241#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 5184#L404 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; 5150#L140 assume { :end_inline_write_active_side_history } true; 5151#L414 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~ret23#1, 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_~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; 5156#L443 assume !(0 == ~side1Failed~0 % 256); 5157#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 5158#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 5159#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 5096#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 5097#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 5108#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 5098#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 5099#L453 assume !(0 == check_~tmp___0~0#1); 5080#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 5092#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 5093#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 5166#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 5269#L483 assume !(0 != check_~tmp___7~0#1 % 256); 5085#L483-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 5186#L88-3 assume !(0 == read_side1_failed_history_~index#1 % 256); 5225#L91-3 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 5205#L98-3 check_#t~ret32#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___11~0#1 := check_#t~ret32#1;havoc check_#t~ret32#1; 5132#L499 assume !(0 == check_~tmp___11~0#1 % 256); 5113#L499-1 assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 2;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 5131#L148-3 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 5155#L158-3 check_#t~ret36#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___20~0#1 := check_#t~ret36#1;havoc check_#t~ret36#1; 5129#L515 assume !(check_~tmp___20~0#1 > -2); 5100#L515-1 check_#res#1 := 1; 5101#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 5222#L612-44 assume !(0 == assert_~arg#1 % 256); 5167#L607-22 assume { :end_inline_assert } true; 5168#L578-2 [2021-12-14 23:44:18,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,844 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 7 times [2021-12-14 23:44:18,845 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,847 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418578938] [2021-12-14 23:44:18,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,847 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,853 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:18,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:18,859 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:18,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:18,859 INFO L85 PathProgramCache]: Analyzing trace with hash 926488691, now seen corresponding path program 1 times [2021-12-14 23:44:18,860 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:18,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [330561737] [2021-12-14 23:44:18,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:18,860 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:18,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:18,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:18,907 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:18,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [330561737] [2021-12-14 23:44:18,907 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [330561737] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:18,908 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:18,908 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-12-14 23:44:18,909 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616064104] [2021-12-14 23:44:18,910 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:18,911 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:18,911 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:18,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-12-14 23:44:18,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-12-14 23:44:18,911 INFO L87 Difference]: Start difference. First operand 264 states and 374 transitions. cyclomatic complexity: 111 Second operand has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 6 states have internal predecessors, (58), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:19,088 INFO L93 Difference]: Finished difference Result 1099 states and 1555 transitions. [2021-12-14 23:44:19,089 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-12-14 23:44:19,089 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1099 states and 1555 transitions. [2021-12-14 23:44:19,095 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1082 [2021-12-14 23:44:19,101 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1099 states to 1099 states and 1555 transitions. [2021-12-14 23:44:19,101 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1099 [2021-12-14 23:44:19,102 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1099 [2021-12-14 23:44:19,102 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1099 states and 1555 transitions. [2021-12-14 23:44:19,104 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:19,104 INFO L681 BuchiCegarLoop]: Abstraction has 1099 states and 1555 transitions. [2021-12-14 23:44:19,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1099 states and 1555 transitions. [2021-12-14 23:44:19,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1099 to 357. [2021-12-14 23:44:19,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 357 states, 357 states have (on average 1.392156862745098) internal successors, (497), 356 states have internal predecessors, (497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 497 transitions. [2021-12-14 23:44:19,112 INFO L704 BuchiCegarLoop]: Abstraction has 357 states and 497 transitions. [2021-12-14 23:44:19,112 INFO L587 BuchiCegarLoop]: Abstraction has 357 states and 497 transitions. [2021-12-14 23:44:19,112 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-12-14 23:44:19,113 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 357 states and 497 transitions. [2021-12-14 23:44:19,114 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 340 [2021-12-14 23:44:19,114 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:19,114 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:19,114 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,115 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,115 INFO L791 eck$LassoCheckResult]: Stem: 6697#ULTIMATE.startENTRY 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(52, 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; 6660#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 6567#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 6568#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 6499#L203 assume !(-2 != ~active_side_History_0~0); 6500#L206 assume !(0 != ~manual_selection_History_0~0); 6516#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 6682#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 6632#L215 assume !(-2 != ~active_side_History_1~0); 6633#L218 assume !(0 != ~manual_selection_History_1~0); 6661#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 6684#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 6602#L227 assume !(-2 != ~active_side_History_2~0); 6603#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 6557#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 6558#L58 assume !(0 == assume_abort_if_not_~cond#1); 6634#L57 assume { :end_inline_assume_abort_if_not } 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; 6564#L578-2 [2021-12-14 23:44:19,115 INFO L793 eck$LassoCheckResult]: Loop: 6564#L578-2 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;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; 6619#L170 assume { :end_inline_write_manual_selection_history } true; 6655#L258 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; 6656#L258-2 ~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; 6676#L259 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; 6677#L259-2 ~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; 6637#L261 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~ite11#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_~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; 6638#L80 assume { :end_inline_write_side1_failed_history } true; 6628#L277 assume 0 != ~side1Failed~0 % 256; 6629#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 6636#L278-2 ~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; 6544#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 6511#L279-2 ~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; 6512#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 6606#L280-2 ~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; 6607#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 6565#L110 assume { :end_inline_write_side2_failed_history } true; 6538#L330 assume 0 != ~side2Failed~0 % 256; 6539#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 6796#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 6795#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 6794#L332-2 ~s2s2_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; 6789#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 6786#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 6785#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 6782#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 6781#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 6780#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 6774#L404 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; 6773#L140 assume { :end_inline_write_active_side_history } true; 6698#L414 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~ret23#1, 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_~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; 6552#L443 assume !(0 == ~side1Failed~0 % 256); 6553#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 6554#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 6555#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 6491#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 6492#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 6503#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 6599#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 6663#L453 assume !(0 == check_~tmp___0~0#1); 6475#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 6487#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 6488#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 6562#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 6686#L483 assume !(0 != check_~tmp___7~0#1 % 256); 6583#L483-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 6584#L88-3 assume !(0 == read_side1_failed_history_~index#1 % 256); 6626#L91-3 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 6627#L98-3 check_#t~ret32#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___11~0#1 := check_#t~ret32#1;havoc check_#t~ret32#1; 6709#L499 assume !(0 == check_~tmp___11~0#1 % 256); 6526#L499-1 assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 2;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 6527#L148-3 assume !(0 == read_active_side_history_~index#1 % 256); 6609#L151-3 assume 1 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_1~0; 6551#L158-3 check_#t~ret36#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___20~0#1 := check_#t~ret36#1;havoc check_#t~ret36#1; 6662#L515 assume !(check_~tmp___20~0#1 > -2); 6495#L515-1 check_#res#1 := 1; 6496#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 6623#L612-44 assume !(0 == assert_~arg#1 % 256); 6563#L607-22 assume { :end_inline_assert } true; 6564#L578-2 [2021-12-14 23:44:19,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,116 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 8 times [2021-12-14 23:44:19,116 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,116 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1251800935] [2021-12-14 23:44:19,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,116 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,121 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:19,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,129 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:19,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,140 INFO L85 PathProgramCache]: Analyzing trace with hash 1627735184, now seen corresponding path program 1 times [2021-12-14 23:44:19,140 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1841482359] [2021-12-14 23:44:19,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,140 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:19,189 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:19,190 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:19,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1841482359] [2021-12-14 23:44:19,190 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1841482359] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:19,190 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:19,190 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-14 23:44:19,190 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2074695688] [2021-12-14 23:44:19,190 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:19,191 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:19,191 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:19,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-14 23:44:19,191 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-14 23:44:19,191 INFO L87 Difference]: Start difference. First operand 357 states and 497 transitions. cyclomatic complexity: 141 Second operand has 3 states, 3 states have (on average 19.666666666666668) internal successors, (59), 3 states have internal predecessors, (59), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:19,222 INFO L93 Difference]: Finished difference Result 437 states and 607 transitions. [2021-12-14 23:44:19,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-14 23:44:19,223 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 437 states and 607 transitions. [2021-12-14 23:44:19,226 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 420 [2021-12-14 23:44:19,227 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 437 states to 437 states and 607 transitions. [2021-12-14 23:44:19,228 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 437 [2021-12-14 23:44:19,228 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 437 [2021-12-14 23:44:19,228 INFO L73 IsDeterministic]: Start isDeterministic. Operand 437 states and 607 transitions. [2021-12-14 23:44:19,228 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:19,229 INFO L681 BuchiCegarLoop]: Abstraction has 437 states and 607 transitions. [2021-12-14 23:44:19,229 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 437 states and 607 transitions. [2021-12-14 23:44:19,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 437 to 264. [2021-12-14 23:44:19,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 264 states, 264 states have (on average 1.4090909090909092) internal successors, (372), 263 states have internal predecessors, (372), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 372 transitions. [2021-12-14 23:44:19,232 INFO L704 BuchiCegarLoop]: Abstraction has 264 states and 372 transitions. [2021-12-14 23:44:19,232 INFO L587 BuchiCegarLoop]: Abstraction has 264 states and 372 transitions. [2021-12-14 23:44:19,232 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-12-14 23:44:19,232 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 264 states and 372 transitions. [2021-12-14 23:44:19,233 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 247 [2021-12-14 23:44:19,233 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:19,233 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:19,235 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,235 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,235 INFO L791 eck$LassoCheckResult]: Stem: 7471#ULTIMATE.startENTRY 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(52, 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; 7451#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 7366#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 7367#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 7299#L203 assume !(-2 != ~active_side_History_0~0); 7300#L206 assume !(0 != ~manual_selection_History_0~0); 7316#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 7462#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 7425#L215 assume !(-2 != ~active_side_History_1~0); 7426#L218 assume !(0 != ~manual_selection_History_1~0); 7452#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 7464#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 7398#L227 assume !(-2 != ~active_side_History_2~0); 7399#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 7356#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 7357#L58 assume !(0 == assume_abort_if_not_~cond#1); 7427#L57 assume { :end_inline_assume_abort_if_not } 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; 7362#L578-2 [2021-12-14 23:44:19,236 INFO L793 eck$LassoCheckResult]: Loop: 7362#L578-2 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;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; 7411#L170 assume { :end_inline_write_manual_selection_history } true; 7446#L258 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; 7447#L258-2 ~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; 7459#L259 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; 7460#L259-2 ~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; 7430#L261 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~ite11#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_~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; 7431#L80 assume { :end_inline_write_side1_failed_history } true; 7421#L277 assume 0 != ~side1Failed~0 % 256; 7422#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 7429#L278-2 ~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; 7342#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 7311#L279-2 ~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; 7312#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 7402#L280-2 ~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; 7403#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 7365#L110 assume { :end_inline_write_side2_failed_history } true; 7337#L330 assume 0 != ~side2Failed~0 % 256; 7338#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 7414#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 7415#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 7445#L332-2 ~s2s2_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; 7519#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 7518#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 7517#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 7514#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 7513#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 7468#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 7379#L404 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; 7345#L140 assume { :end_inline_write_active_side_history } true; 7346#L414 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~ret23#1, 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_~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; 7351#L443 assume !(0 == ~side1Failed~0 % 256); 7352#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 7353#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 7354#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 7291#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 7292#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 7303#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 7293#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 7294#L453 assume !(0 == check_~tmp___0~0#1); 7275#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 7287#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 7288#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 7363#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 7465#L483 assume !(0 != check_~tmp___7~0#1 % 256); 7280#L483-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 7381#L88-3 assume !(0 == read_side1_failed_history_~index#1 % 256); 7420#L91-3 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 7400#L98-3 check_#t~ret32#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___11~0#1 := check_#t~ret32#1;havoc check_#t~ret32#1; 7327#L499 assume !(0 == check_~tmp___11~0#1 % 256); 7308#L499-1 assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 2;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 7326#L148-3 assume !(0 == read_active_side_history_~index#1 % 256); 7404#L151-3 assume !(1 == read_active_side_history_~index#1 % 256); 7349#L154-3 assume 2 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_2~0; 7350#L158-3 check_#t~ret36#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___20~0#1 := check_#t~ret36#1;havoc check_#t~ret36#1; 7324#L515 assume !(check_~tmp___20~0#1 > -2); 7295#L515-1 check_#res#1 := 1; 7296#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 7417#L612-44 assume !(0 == assert_~arg#1 % 256); 7361#L607-22 assume { :end_inline_assert } true; 7362#L578-2 [2021-12-14 23:44:19,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,236 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 9 times [2021-12-14 23:44:19,236 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,237 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2106039589] [2021-12-14 23:44:19,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,237 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,243 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:19,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,249 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:19,250 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,250 INFO L85 PathProgramCache]: Analyzing trace with hash 2034091096, now seen corresponding path program 1 times [2021-12-14 23:44:19,250 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,250 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2143124471] [2021-12-14 23:44:19,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,250 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:19,304 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:19,304 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:19,305 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2143124471] [2021-12-14 23:44:19,305 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2143124471] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:19,305 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:19,305 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-12-14 23:44:19,305 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [506160438] [2021-12-14 23:44:19,305 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:19,306 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:19,306 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:19,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-12-14 23:44:19,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-12-14 23:44:19,307 INFO L87 Difference]: Start difference. First operand 264 states and 372 transitions. cyclomatic complexity: 109 Second operand has 7 states, 7 states have (on average 8.571428571428571) internal successors, (60), 7 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:19,534 INFO L93 Difference]: Finished difference Result 716 states and 1016 transitions. [2021-12-14 23:44:19,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2021-12-14 23:44:19,534 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 716 states and 1016 transitions. [2021-12-14 23:44:19,538 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 692 [2021-12-14 23:44:19,540 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 716 states to 716 states and 1016 transitions. [2021-12-14 23:44:19,540 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 716 [2021-12-14 23:44:19,541 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 716 [2021-12-14 23:44:19,541 INFO L73 IsDeterministic]: Start isDeterministic. Operand 716 states and 1016 transitions. [2021-12-14 23:44:19,541 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:19,542 INFO L681 BuchiCegarLoop]: Abstraction has 716 states and 1016 transitions. [2021-12-14 23:44:19,542 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 716 states and 1016 transitions. [2021-12-14 23:44:19,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 716 to 269. [2021-12-14 23:44:19,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 269 states, 269 states have (on average 1.4014869888475836) internal successors, (377), 268 states have internal predecessors, (377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 377 transitions. [2021-12-14 23:44:19,546 INFO L704 BuchiCegarLoop]: Abstraction has 269 states and 377 transitions. [2021-12-14 23:44:19,546 INFO L587 BuchiCegarLoop]: Abstraction has 269 states and 377 transitions. [2021-12-14 23:44:19,546 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-12-14 23:44:19,546 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 269 states and 377 transitions. [2021-12-14 23:44:19,547 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 252 [2021-12-14 23:44:19,547 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:19,547 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:19,548 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,548 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,548 INFO L791 eck$LassoCheckResult]: Stem: 8490#ULTIMATE.startENTRY 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(52, 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; 8467#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 8378#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 8379#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 8311#L203 assume !(-2 != ~active_side_History_0~0); 8312#L206 assume !(0 != ~manual_selection_History_0~0); 8328#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 8481#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 8441#L215 assume !(-2 != ~active_side_History_1~0); 8442#L218 assume !(0 != ~manual_selection_History_1~0); 8468#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 8483#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 8411#L227 assume !(-2 != ~active_side_History_2~0); 8412#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 8368#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 8369#L58 assume !(0 == assume_abort_if_not_~cond#1); 8443#L57 assume { :end_inline_assume_abort_if_not } 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; 8375#L578-2 [2021-12-14 23:44:19,548 INFO L793 eck$LassoCheckResult]: Loop: 8375#L578-2 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;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; 8426#L170 assume { :end_inline_write_manual_selection_history } true; 8462#L258 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; 8463#L258-2 ~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; 8476#L259 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; 8477#L259-2 ~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; 8446#L261 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~ite11#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_~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; 8447#L80 assume { :end_inline_write_side1_failed_history } true; 8437#L277 assume 0 != ~side1Failed~0 % 256; 8438#L278 assume !(~nomsg~0 != ~nomsg~0 && ~s1s1_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite8#1 := ~s1s1_new~0; 8445#L278-2 ~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; 8354#L279 assume !(~nomsg~0 != ~nomsg~0 && ~s1s2_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite9#1 := ~s1s2_new~0; 8323#L279-2 ~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; 8324#L280 assume !(~nomsg~0 != ~nomsg~0 && ~s1p_new~0 == ~nomsg~0);Side1_activestandby_task_each_pals_period_#t~ite10#1 := ~s1p_new~0; 8416#L280-2 ~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; 8417#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 8376#L110 assume { :end_inline_write_side2_failed_history } true; 8349#L330 assume 0 != ~side2Failed~0 % 256; 8350#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 8550#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 8549#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 8542#L332-2 ~s2s2_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; 8471#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 8472#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 8473#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 8316#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 8317#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 8453#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 8422#L404 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; 8356#L140 assume { :end_inline_write_active_side_history } true; 8357#L414 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~ret23#1, 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_~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; 8363#L443 assume !(0 == ~side1Failed~0 % 256); 8364#L446 assume !(0 == ~side2Failed~0 % 256);check_~tmp~3#1 := 0; 8365#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 8366#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 8303#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 8304#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 8315#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 8305#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 8306#L453 assume !(0 == check_~tmp___0~0#1); 8287#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 8299#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 8300#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 8373#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 8484#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 8359#L118-2 assume !(0 == read_side2_failed_history_~index#1 % 256); 8360#L121-2 assume 1 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_1~0; 8450#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 8407#L485 assume !(0 == check_~tmp___8~0#1 % 256); 8292#L483-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 8478#L88-3 assume !(0 == read_side1_failed_history_~index#1 % 256); 8479#L91-3 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 8413#L98-3 check_#t~ret32#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___11~0#1 := check_#t~ret32#1;havoc check_#t~ret32#1; 8414#L499 assume !(0 == check_~tmp___11~0#1 % 256); 8320#L499-1 assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 2;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 8338#L148-3 assume !(0 == read_active_side_history_~index#1 % 256); 8418#L151-3 assume !(1 == read_active_side_history_~index#1 % 256); 8361#L154-3 assume 2 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_2~0; 8362#L158-3 check_#t~ret36#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___20~0#1 := check_#t~ret36#1;havoc check_#t~ret36#1; 8336#L515 assume !(check_~tmp___20~0#1 > -2); 8307#L515-1 check_#res#1 := 1; 8308#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 8432#L612-44 assume !(0 == assert_~arg#1 % 256); 8374#L607-22 assume { :end_inline_assert } true; 8375#L578-2 [2021-12-14 23:44:19,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,549 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 10 times [2021-12-14 23:44:19,549 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858175654] [2021-12-14 23:44:19,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,549 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,557 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:19,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,567 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:19,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,568 INFO L85 PathProgramCache]: Analyzing trace with hash -758076526, now seen corresponding path program 1 times [2021-12-14 23:44:19,568 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,568 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [409840251] [2021-12-14 23:44:19,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,568 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:19,623 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:19,624 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:19,624 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [409840251] [2021-12-14 23:44:19,624 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [409840251] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:19,624 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:19,624 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-14 23:44:19,624 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2134895838] [2021-12-14 23:44:19,625 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:19,625 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-14 23:44:19,625 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-14 23:44:19,625 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-14 23:44:19,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-14 23:44:19,626 INFO L87 Difference]: Start difference. First operand 269 states and 377 transitions. cyclomatic complexity: 109 Second operand has 4 states, 4 states have (on average 16.0) internal successors, (64), 4 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-14 23:44:19,654 INFO L93 Difference]: Finished difference Result 271 states and 378 transitions. [2021-12-14 23:44:19,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-14 23:44:19,654 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 271 states and 378 transitions. [2021-12-14 23:44:19,655 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 230 [2021-12-14 23:44:19,656 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 271 states to 247 states and 344 transitions. [2021-12-14 23:44:19,656 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 247 [2021-12-14 23:44:19,656 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 247 [2021-12-14 23:44:19,656 INFO L73 IsDeterministic]: Start isDeterministic. Operand 247 states and 344 transitions. [2021-12-14 23:44:19,657 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-14 23:44:19,657 INFO L681 BuchiCegarLoop]: Abstraction has 247 states and 344 transitions. [2021-12-14 23:44:19,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 247 states and 344 transitions. [2021-12-14 23:44:19,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 247 to 247. [2021-12-14 23:44:19,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 247 states, 247 states have (on average 1.3927125506072875) internal successors, (344), 246 states have internal predecessors, (344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-12-14 23:44:19,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 344 transitions. [2021-12-14 23:44:19,659 INFO L704 BuchiCegarLoop]: Abstraction has 247 states and 344 transitions. [2021-12-14 23:44:19,659 INFO L587 BuchiCegarLoop]: Abstraction has 247 states and 344 transitions. [2021-12-14 23:44:19,659 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-12-14 23:44:19,660 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 247 states and 344 transitions. [2021-12-14 23:44:19,660 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 230 [2021-12-14 23:44:19,660 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-14 23:44:19,660 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-14 23:44:19,661 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,661 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-14 23:44:19,661 INFO L791 eck$LassoCheckResult]: Stem: 9030#ULTIMATE.startENTRY 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(52, 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; 9011#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet44#1, 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~ret60#1, main_#t~ret61#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~nondet44#1;havoc main_#t~nondet44#1;~side2Failed~0 := main_#t~nondet45#1;havoc main_#t~nondet45#1;~side1_written~0 := main_#t~nondet46#1;havoc main_#t~nondet46#1;~side2_written~0 := main_#t~nondet47#1;havoc main_#t~nondet47#1;~side1Failed_History_0~0 := main_#t~nondet48#1;havoc main_#t~nondet48#1;~side1Failed_History_1~0 := main_#t~nondet49#1;havoc main_#t~nondet49#1;~side1Failed_History_2~0 := main_#t~nondet50#1;havoc main_#t~nondet50#1;~side2Failed_History_0~0 := main_#t~nondet51#1;havoc main_#t~nondet51#1;~side2Failed_History_1~0 := main_#t~nondet52#1;havoc main_#t~nondet52#1;~side2Failed_History_2~0 := main_#t~nondet53#1;havoc main_#t~nondet53#1;~active_side_History_0~0 := main_#t~nondet54#1;havoc main_#t~nondet54#1;~active_side_History_1~0 := main_#t~nondet55#1;havoc main_#t~nondet55#1;~active_side_History_2~0 := main_#t~nondet56#1;havoc main_#t~nondet56#1;~manual_selection_History_0~0 := main_#t~nondet57#1;havoc main_#t~nondet57#1;~manual_selection_History_1~0 := main_#t~nondet58#1;havoc main_#t~nondet58#1;~manual_selection_History_2~0 := main_#t~nondet59#1;havoc main_#t~nondet59#1;assume { :begin_inline_init } true;havoc init_#res#1; 8925#L197 assume !(0 != ~side1Failed_History_0~0 % 256); 8926#L200 assume !(0 != ~side2Failed_History_0~0 % 256); 8860#L203 assume !(-2 != ~active_side_History_0~0); 8861#L206 assume !(0 != ~manual_selection_History_0~0); 8877#L209 assume !(0 != ~side1Failed_History_1~0 % 256); 9022#L212 assume !(0 != ~side2Failed_History_1~0 % 256); 8985#L215 assume !(-2 != ~active_side_History_1~0); 8986#L218 assume !(0 != ~manual_selection_History_1~0); 9012#L221 assume !(0 != ~side1Failed_History_2~0 % 256); 9024#L224 assume !(0 != ~side2Failed_History_2~0 % 256); 8958#L227 assume !(-2 != ~active_side_History_2~0); 8959#L230 assume !(0 != ~manual_selection_History_2~0);init_#res#1 := 1; 8918#L233 main_#t~ret60#1 := init_#res#1;assume { :end_inline_init } true;main_~i2~0#1 := main_#t~ret60#1;havoc main_#t~ret60#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := main_~i2~0#1;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 8919#L58 assume !(0 == assume_abort_if_not_~cond#1); 8988#L57 assume { :end_inline_assume_abort_if_not } 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; 8922#L578-2 [2021-12-14 23:44:19,661 INFO L793 eck$LassoCheckResult]: Loop: 8922#L578-2 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;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; 8973#L170 assume { :end_inline_write_manual_selection_history } true; 9006#L258 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; 9007#L258-2 ~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; 9018#L259 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; 9019#L259-2 ~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; 8990#L261 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~ite11#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_~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; 8991#L80 assume { :end_inline_write_side1_failed_history } true; 8981#L277 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; 8983#L290 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; 8947#L301 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~ite11#1 := ~s1s1_new~0; 8948#L310-1 ~s1s1_new~0 := (if Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 <= 127 then Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 else Side1_activestandby_task_each_pals_period_#t~ite11#1 % 256 - 256);havoc Side1_activestandby_task_each_pals_period_#t~ite11#1; 8896#L311 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~ite12#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 8897#L311-2 ~s1s2_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; 8961#L312 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~ite13#1 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 8933#L312-2 ~s1p_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;~side1_written~0 := Side1_activestandby_task_each_pals_period_~next_state~0#1; 8934#L314 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~nondet14#1, Side2_activestandby_task_each_pals_period_#t~ite15#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~ret18#1, Side2_activestandby_task_each_pals_period_#t~ite19#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_~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~nondet14#1;havoc Side2_activestandby_task_each_pals_period_#t~nondet14#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; 9047#L110 assume { :end_inline_write_side2_failed_history } true; 9045#L330 assume 0 != ~side2Failed~0 % 256; 8995#L331 assume !(~nomsg~0 != ~nomsg~0 && ~s2s1_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite15#1 := ~s2s1_new~0; 8974#L331-2 ~s2s1_new~0 := (if Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 <= 127 then Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 else Side2_activestandby_task_each_pals_period_#t~ite15#1 % 256 - 256);havoc Side2_activestandby_task_each_pals_period_#t~ite15#1; 8975#L332 assume !(~nomsg~0 != ~nomsg~0 && ~s2s2_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite16#1 := ~s2s2_new~0; 8942#L332-2 ~s2s2_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; 8943#L333 assume !(~nomsg~0 != ~nomsg~0 && ~s2p_new~0 == ~nomsg~0);Side2_activestandby_task_each_pals_period_#t~ite17#1 := ~s2p_new~0; 9015#L333-2 ~s2p_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;~side2_written~0 := ~nomsg~0; 9021#L371 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~ret22#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;assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 0;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 9042#L148 assume 0 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_0~0; 9041#L158 Pendulum_prism_task_each_pals_period_#t~ret22#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;Pendulum_prism_task_each_pals_period_~tmp~2#1 := Pendulum_prism_task_each_pals_period_#t~ret22#1;havoc Pendulum_prism_task_each_pals_period_#t~ret22#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; 9040#L390 assume 1 == Pendulum_prism_task_each_pals_period_~side1~2#1;Pendulum_prism_task_each_pals_period_~active_side~0#1 := 1; 9034#L404 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; 9033#L140 assume { :end_inline_write_active_side_history } true; 9032#L414 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~ret23#1, 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_~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; 8911#L443 assume 0 == ~side1Failed~0 % 256;check_~tmp~3#1 := 1; 8912#L446-2 assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if 0 == check_~tmp~3#1 then 0 else 1) % 256;havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; 8913#L58-2 assume !(0 == assume_abort_if_not_~cond#1); 8852#L57-1 assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_read_manual_selection_history } true;read_manual_selection_history_#in~index#1 := 1;havoc read_manual_selection_history_#res#1;havoc read_manual_selection_history_~index#1;read_manual_selection_history_~index#1 := read_manual_selection_history_#in~index#1; 8853#L178 assume !(0 == read_manual_selection_history_~index#1 % 256); 8864#L181 assume 1 == read_manual_selection_history_~index#1 % 256;read_manual_selection_history_#res#1 := ~manual_selection_History_1~0; 8854#L188 check_#t~ret23#1 := read_manual_selection_history_#res#1;assume { :end_inline_read_manual_selection_history } true;check_~tmp___0~0#1 := check_#t~ret23#1;havoc check_#t~ret23#1; 8855#L453 assume !(0 == check_~tmp___0~0#1); 8836#L453-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 8848#L88-2 assume !(0 == read_side1_failed_history_~index#1 % 256); 8849#L91-2 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 8920#L98-2 check_#t~ret28#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___7~0#1 := check_#t~ret28#1;havoc check_#t~ret28#1; 9025#L483 assume 0 != check_~tmp___7~0#1 % 256;assume { :begin_inline_read_side2_failed_history } true;read_side2_failed_history_#in~index#1 := 1;havoc read_side2_failed_history_#res#1;havoc read_side2_failed_history_~index#1;read_side2_failed_history_~index#1 := read_side2_failed_history_#in~index#1; 8907#L118-2 assume !(0 == read_side2_failed_history_~index#1 % 256); 8908#L121-2 assume 1 == read_side2_failed_history_~index#1 % 256;read_side2_failed_history_#res#1 := ~side2Failed_History_1~0; 8994#L128-2 check_#t~ret29#1 := read_side2_failed_history_#res#1;assume { :end_inline_read_side2_failed_history } true;check_~tmp___8~0#1 := check_#t~ret29#1;havoc check_#t~ret29#1; 8954#L485 assume !(0 == check_~tmp___8~0#1 % 256); 8841#L483-1 assume { :begin_inline_read_side1_failed_history } true;read_side1_failed_history_#in~index#1 := 1;havoc read_side1_failed_history_#res#1;havoc read_side1_failed_history_~index#1;read_side1_failed_history_~index#1 := read_side1_failed_history_#in~index#1; 9080#L88-3 assume !(0 == read_side1_failed_history_~index#1 % 256); 9079#L91-3 assume 1 == read_side1_failed_history_~index#1 % 256;read_side1_failed_history_#res#1 := ~side1Failed_History_1~0; 9078#L98-3 check_#t~ret32#1 := read_side1_failed_history_#res#1;assume { :end_inline_read_side1_failed_history } true;check_~tmp___11~0#1 := check_#t~ret32#1;havoc check_#t~ret32#1; 9077#L499 assume !(0 == check_~tmp___11~0#1 % 256); 8869#L499-1 assume { :begin_inline_read_active_side_history } true;read_active_side_history_#in~index#1 := 2;havoc read_active_side_history_#res#1;havoc read_active_side_history_~index#1;read_active_side_history_~index#1 := read_active_side_history_#in~index#1; 8887#L148-3 assume !(0 == read_active_side_history_~index#1 % 256); 8964#L151-3 assume !(1 == read_active_side_history_~index#1 % 256); 8909#L154-3 assume 2 == read_active_side_history_~index#1 % 256;read_active_side_history_#res#1 := ~active_side_History_2~0; 8910#L158-3 check_#t~ret36#1 := read_active_side_history_#res#1;assume { :end_inline_read_active_side_history } true;check_~tmp___20~0#1 := check_#t~ret36#1;havoc check_#t~ret36#1; 8885#L515 assume !(check_~tmp___20~0#1 > -2); 8856#L515-1 check_#res#1 := 1; 8857#L533 main_#t~ret61#1 := check_#res#1;assume { :end_inline_check } true;main_~c1~0#1 := main_#t~ret61#1;havoc main_#t~ret61#1;assume { :begin_inline_assert } true;assert_#in~arg#1 := (if 0 == main_~c1~0#1 then 0 else 1);havoc assert_~arg#1;assert_~arg#1 := assert_#in~arg#1; 8977#L612-44 assume !(0 == assert_~arg#1 % 256); 8921#L607-22 assume { :end_inline_assert } true; 8922#L578-2 [2021-12-14 23:44:19,661 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,661 INFO L85 PathProgramCache]: Analyzing trace with hash -613005151, now seen corresponding path program 11 times [2021-12-14 23:44:19,661 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,661 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [474471314] [2021-12-14 23:44:19,661 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,662 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,667 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:19,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,673 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:19,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,673 INFO L85 PathProgramCache]: Analyzing trace with hash 1540791994, now seen corresponding path program 1 times [2021-12-14 23:44:19,673 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025130349] [2021-12-14 23:44:19,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,674 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,691 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-14 23:44:19,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-14 23:44:19,723 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-14 23:44:19,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-14 23:44:19,723 INFO L85 PathProgramCache]: Analyzing trace with hash -122165414, now seen corresponding path program 1 times [2021-12-14 23:44:19,723 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-14 23:44:19,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1088681625] [2021-12-14 23:44:19,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-14 23:44:19,724 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-14 23:44:19,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-14 23:44:19,787 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-14 23:44:19,788 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-14 23:44:19,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1088681625] [2021-12-14 23:44:19,788 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1088681625] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-14 23:44:19,788 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-14 23:44:19,788 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-12-14 23:44:19,788 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1311738907] [2021-12-14 23:44:19,788 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-14 23:44:23,027 INFO L210 LassoAnalysis]: Preferences: [2021-12-14 23:44:23,027 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-12-14 23:44:23,027 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-12-14 23:44:23,027 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-12-14 23:44:23,028 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-12-14 23:44:23,028 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-12-14 23:44:23,028 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-12-14 23:44:23,028 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-12-14 23:44:23,028 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_ActiveStandby.5.ufo.UNBOUNDED.pals.c_Iteration12_Loop [2021-12-14 23:44:23,028 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-12-14 23:44:23,028 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-12-14 23:44:23,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,069 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,070 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,072 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,073 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,074 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,075 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,079 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,080 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,082 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,083 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,085 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,086 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,090 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,092 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,093 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,095 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,097 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,098 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,100 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,101 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,103 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,569 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,572 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,573 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,575 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,586 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,588 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,589 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,590 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,592 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,595 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,596 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,598 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,599 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,600 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,601 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,603 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,604 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,605 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,607 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,608 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,609 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,613 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,614 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,615 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,617 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,620 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,622 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,635 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,636 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,637 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,639 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,640 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,641 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,643 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,646 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,648 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,649 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,650 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,652 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,654 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,655 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,656 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,671 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,672 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,674 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,676 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,677 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,679 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,680 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:23,683 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-12-14 23:44:24,584 WARN L137 XnfTransformerHelper]: expecting exponential blowup for input size 16 [2021-12-14 23:44:26,167 WARN L176 XnfTransformerHelper]: Simplifying disjunction of 36864 conjuctions. This might take some time...