./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version f8e1c903 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX --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 5c227f1dec7d604552aae19de1afcc1049837e83568477af6195219b22e2f636 --- Real Ultimate output --- This is Ultimate 0.2.1-dev-f8e1c90 [2021-11-09 09:45:57,202 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-11-09 09:45:57,204 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-11-09 09:45:57,237 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-11-09 09:45:57,237 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-11-09 09:45:57,239 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-11-09 09:45:57,241 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-11-09 09:45:57,243 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-11-09 09:45:57,246 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-11-09 09:45:57,247 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-11-09 09:45:57,248 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-11-09 09:45:57,256 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-11-09 09:45:57,256 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-11-09 09:45:57,263 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-11-09 09:45:57,266 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-11-09 09:45:57,269 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-11-09 09:45:57,271 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-11-09 09:45:57,274 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-11-09 09:45:57,278 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-11-09 09:45:57,291 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-11-09 09:45:57,293 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-11-09 09:45:57,294 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-11-09 09:45:57,298 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-11-09 09:45:57,299 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-11-09 09:45:57,314 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-11-09 09:45:57,314 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-11-09 09:45:57,315 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-11-09 09:45:57,317 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-11-09 09:45:57,318 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-11-09 09:45:57,320 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-11-09 09:45:57,320 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-11-09 09:45:57,321 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-11-09 09:45:57,324 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-11-09 09:45:57,325 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-11-09 09:45:57,327 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-11-09 09:45:57,328 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-11-09 09:45:57,329 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-11-09 09:45:57,329 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-11-09 09:45:57,329 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-11-09 09:45:57,330 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-11-09 09:45:57,331 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-11-09 09:45:57,332 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-11-09 09:45:57,390 INFO L113 SettingsManager]: Loading preferences was successful [2021-11-09 09:45:57,390 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-11-09 09:45:57,390 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-11-09 09:45:57,391 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-11-09 09:45:57,392 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-11-09 09:45:57,392 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-11-09 09:45:57,392 INFO L138 SettingsManager]: * Use SBE=true [2021-11-09 09:45:57,393 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-11-09 09:45:57,393 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-11-09 09:45:57,393 INFO L138 SettingsManager]: * Use old map elimination=false [2021-11-09 09:45:57,393 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-11-09 09:45:57,394 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-11-09 09:45:57,394 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-11-09 09:45:57,394 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-11-09 09:45:57,394 INFO L138 SettingsManager]: * sizeof long=4 [2021-11-09 09:45:57,394 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-11-09 09:45:57,395 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-11-09 09:45:57,395 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-11-09 09:45:57,395 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-11-09 09:45:57,395 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-11-09 09:45:57,395 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-11-09 09:45:57,396 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-11-09 09:45:57,396 INFO L138 SettingsManager]: * sizeof long double=12 [2021-11-09 09:45:57,396 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-11-09 09:45:57,396 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-11-09 09:45:57,396 INFO L138 SettingsManager]: * Use constant arrays=true [2021-11-09 09:45:57,397 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-11-09 09:45:57,397 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-11-09 09:45:57,399 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-11-09 09:45:57,399 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-11-09 09:45:57,400 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-11-09 09:45:57,400 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-11-09 09:45:57,401 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-11-09 09:45:57,402 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:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/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 -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX 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 -> 5c227f1dec7d604552aae19de1afcc1049837e83568477af6195219b22e2f636 [2021-11-09 09:45:57,732 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-11-09 09:45:57,779 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-11-09 09:45:57,781 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-11-09 09:45:57,782 INFO L271 PluginConnector]: Initializing CDTParser... [2021-11-09 09:45:57,784 INFO L275 PluginConnector]: CDTParser initialized [2021-11-09 09:45:57,784 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c [2021-11-09 09:45:57,875 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/data/456531fa7/cc0357dfe3ac4b8cb6a2b9a98684e9f6/FLAGe200ca86d [2021-11-09 09:45:58,401 INFO L306 CDTParser]: Found 1 translation units. [2021-11-09 09:45:58,402 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c [2021-11-09 09:45:58,413 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/data/456531fa7/cc0357dfe3ac4b8cb6a2b9a98684e9f6/FLAGe200ca86d [2021-11-09 09:45:58,724 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/data/456531fa7/cc0357dfe3ac4b8cb6a2b9a98684e9f6 [2021-11-09 09:45:58,727 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-11-09 09:45:58,729 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-11-09 09:45:58,731 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-11-09 09:45:58,731 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-11-09 09:45:58,734 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-11-09 09:45:58,735 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 09:45:58" (1/1) ... [2021-11-09 09:45:58,737 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@47ac269b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:58, skipping insertion in model container [2021-11-09 09:45:58,737 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 09:45:58" (1/1) ... [2021-11-09 09:45:58,744 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-11-09 09:45:58,779 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-11-09 09:45:59,059 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c[11921,11934] [2021-11-09 09:45:59,060 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-09 09:45:59,079 INFO L203 MainTranslator]: Completed pre-run [2021-11-09 09:45:59,156 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c[11921,11934] [2021-11-09 09:45:59,157 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-09 09:45:59,175 INFO L208 MainTranslator]: Completed translation [2021-11-09 09:45:59,176 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59 WrapperNode [2021-11-09 09:45:59,176 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-11-09 09:45:59,177 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-11-09 09:45:59,177 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-11-09 09:45:59,178 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-11-09 09:45:59,186 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,200 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,288 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-11-09 09:45:59,292 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-11-09 09:45:59,292 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-11-09 09:45:59,292 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-11-09 09:45:59,301 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,303 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,317 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,318 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,371 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,395 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,400 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,410 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-11-09 09:45:59,411 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-11-09 09:45:59,412 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-11-09 09:45:59,412 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-11-09 09:45:59,413 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (1/1) ... [2021-11-09 09:45:59,431 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:45:59,445 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:45:59,459 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:45:59,471 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-11-09 09:45:59,506 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-11-09 09:45:59,506 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-11-09 09:45:59,507 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-11-09 09:45:59,507 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-11-09 09:46:00,929 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-11-09 09:46:00,930 INFO L299 CfgBuilder]: Removed 183 assume(true) statements. [2021-11-09 09:46:00,933 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 09:46:00 BoogieIcfgContainer [2021-11-09 09:46:00,933 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-11-09 09:46:00,934 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-11-09 09:46:00,934 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-11-09 09:46:00,938 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-11-09 09:46:00,939 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 09:46:00,939 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 09.11 09:45:58" (1/3) ... [2021-11-09 09:46:00,941 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@33c0e6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.11 09:46:00, skipping insertion in model container [2021-11-09 09:46:00,941 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 09:46:00,941 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 09:45:59" (2/3) ... [2021-11-09 09:46:00,942 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@33c0e6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.11 09:46:00, skipping insertion in model container [2021-11-09 09:46:00,942 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 09:46:00,942 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 09:46:00" (3/3) ... [2021-11-09 09:46:00,944 INFO L389 chiAutomizerObserver]: Analyzing ICFG pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c [2021-11-09 09:46:00,989 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-11-09 09:46:00,989 INFO L360 BuchiCegarLoop]: Hoare is false [2021-11-09 09:46:00,990 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-11-09 09:46:00,990 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-11-09 09:46:00,990 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-11-09 09:46:00,990 INFO L364 BuchiCegarLoop]: Difference is false [2021-11-09 09:46:00,990 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-11-09 09:46:00,990 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-11-09 09:46:01,021 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 483 states, 482 states have (on average 1.7199170124481329) internal successors, (829), 482 states have internal predecessors, (829), 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-11-09 09:46:01,070 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 462 [2021-11-09 09:46:01,071 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:01,071 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:01,079 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-09 09:46:01,079 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:01,079 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-11-09 09:46:01,081 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 483 states, 482 states have (on average 1.7199170124481329) internal successors, (829), 482 states have internal predecessors, (829), 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-11-09 09:46:01,098 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 462 [2021-11-09 09:46:01,098 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:01,098 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:01,099 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-09 09:46:01,099 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:01,107 INFO L791 eck$LassoCheckResult]: Stem: 477#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 397#L-1true havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 334#L74-2true [2021-11-09 09:46:01,107 INFO L793 eck$LassoCheckResult]: Loop: 334#L74-2true assume !!(add_history_type_~var~0 < 3); 424#L75true assume !(0 == add_history_type_~history_id); 233#L81true assume !(1 == add_history_type_~history_id); 290#L87true assume !(2 == add_history_type_~history_id); 270#L93true assume !(3 == add_history_type_~history_id); 78#L93-2true add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 334#L74-2true [2021-11-09 09:46:01,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:01,113 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 1 times [2021-11-09 09:46:01,123 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:01,124 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [319400675] [2021-11-09 09:46:01,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:01,125 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:01,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:01,232 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:01,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:01,288 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:01,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:01,291 INFO L85 PathProgramCache]: Analyzing trace with hash 1278004263, now seen corresponding path program 1 times [2021-11-09 09:46:01,292 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:01,292 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052111591] [2021-11-09 09:46:01,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:01,293 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:01,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:01,299 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:01,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:01,344 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:01,346 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:01,346 INFO L85 PathProgramCache]: Analyzing trace with hash 358053481, now seen corresponding path program 1 times [2021-11-09 09:46:01,346 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:01,347 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [327038834] [2021-11-09 09:46:01,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:01,347 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:01,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:01,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:01,483 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:01,484 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [327038834] [2021-11-09 09:46:01,485 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [327038834] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:01,485 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:01,485 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:01,486 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [703281319] [2021-11-09 09:46:01,544 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:01,545 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:01,545 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:01,546 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:01,546 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 09:46:01,546 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:01,546 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:01,546 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:01,546 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration1_Loop [2021-11-09 09:46:01,547 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:01,547 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:01,565 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:01,570 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:01,579 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:01,693 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:01,694 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 09:46:01,696 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:01,696 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:01,709 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:01,766 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2021-11-09 09:46:01,766 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:01,766 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:01,798 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 09:46:01,800 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_add_history_type_#t~post11=0} Honda state: {ULTIMATE.start_add_history_type_#t~post11=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2021-11-09 09:46:01,821 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:01,822 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:01,822 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:01,823 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:01,830 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2021-11-09 09:46:01,831 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:01,831 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:01,847 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 09:46:01,847 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_add_history_type_~history_id=7} Honda state: {ULTIMATE.start_add_history_type_~history_id=7} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2021-11-09 09:46:01,870 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:01,870 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:01,870 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:01,879 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:01,884 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:01,884 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:01,895 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2021-11-09 09:46:01,918 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:01,918 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:01,918 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:01,920 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:01,925 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2021-11-09 09:46:01,936 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 09:46:01,936 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:02,002 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 09:46:02,005 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:02,005 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:02,006 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:02,006 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:02,006 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:02,006 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 09:46:02,006 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:02,006 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:02,006 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:02,006 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration1_Loop [2021-11-09 09:46:02,006 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:02,006 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:02,007 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:02,016 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:02,040 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:02,205 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:02,210 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 09:46:02,212 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:02,213 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:02,214 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:02,215 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2021-11-09 09:46:02,218 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:02,227 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:02,227 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:02,228 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:02,228 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:02,228 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:02,233 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:02,234 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:02,244 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 09:46:02,268 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:02,268 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:02,268 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:02,270 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:02,271 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2021-11-09 09:46:02,272 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:02,279 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:02,280 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:02,280 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:02,280 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2021-11-09 09:46:02,280 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:02,281 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2021-11-09 09:46:02,281 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:02,287 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 09:46:02,310 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:02,310 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:02,310 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:02,311 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:02,313 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2021-11-09 09:46:02,313 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:02,321 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:02,321 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:02,321 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:02,322 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:02,322 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:02,325 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:02,326 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:02,340 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 09:46:02,351 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 09:46:02,352 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 09:46:02,353 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:02,353 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:02,355 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:02,381 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2021-11-09 09:46:02,382 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 09:46:02,382 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 09:46:02,382 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 09:46:02,383 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_add_history_type_~var~0) = -2*ULTIMATE.start_add_history_type_~var~0 + 5 Supporting invariants [] [2021-11-09 09:46:02,405 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:02,407 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 09:46:02,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:02,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:02,513 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 09:46:02,516 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:02,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:02,535 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 09:46:02,536 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:02,635 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:02,652 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-09 09:46:02,655 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand has 483 states, 482 states have (on average 1.7199170124481329) internal successors, (829), 482 states have internal predecessors, (829), 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 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 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-11-09 09:46:02,874 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:02,946 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand has 483 states, 482 states have (on average 1.7199170124481329) internal successors, (829), 482 states have internal predecessors, (829), 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 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 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) Result 1991 states and 3333 transitions. Complement of second has 8 states. [2021-11-09 09:46:02,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-09 09:46:02,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 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-11-09 09:46:02,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1750 transitions. [2021-11-09 09:46:02,954 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1750 transitions. Stem has 2 letters. Loop has 6 letters. [2021-11-09 09:46:02,956 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:02,956 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1750 transitions. Stem has 8 letters. Loop has 6 letters. [2021-11-09 09:46:02,956 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:02,957 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1750 transitions. Stem has 2 letters. Loop has 12 letters. [2021-11-09 09:46:02,957 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:02,958 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1991 states and 3333 transitions. [2021-11-09 09:46:02,984 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 840 [2021-11-09 09:46:03,008 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1991 states to 968 states and 1613 transitions. [2021-11-09 09:46:03,010 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 914 [2021-11-09 09:46:03,014 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 916 [2021-11-09 09:46:03,015 INFO L73 IsDeterministic]: Start isDeterministic. Operand 968 states and 1613 transitions. [2021-11-09 09:46:03,018 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:03,018 INFO L681 BuchiCegarLoop]: Abstraction has 968 states and 1613 transitions. [2021-11-09 09:46:03,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 968 states and 1613 transitions. [2021-11-09 09:46:03,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 968 to 746. [2021-11-09 09:46:03,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 746 states, 746 states have (on average 1.6809651474530831) internal successors, (1254), 745 states have internal predecessors, (1254), 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-11-09 09:46:03,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 746 states to 746 states and 1254 transitions. [2021-11-09 09:46:03,119 INFO L704 BuchiCegarLoop]: Abstraction has 746 states and 1254 transitions. [2021-11-09 09:46:03,119 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:03,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:03,123 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:03,124 INFO L87 Difference]: Start difference. First operand 746 states and 1254 transitions. Second operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 3 states have internal predecessors, (8), 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-11-09 09:46:03,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:03,241 INFO L93 Difference]: Finished difference Result 933 states and 1490 transitions. [2021-11-09 09:46:03,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:03,242 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 933 states and 1490 transitions. [2021-11-09 09:46:03,252 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 816 [2021-11-09 09:46:03,262 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 933 states to 879 states and 1436 transitions. [2021-11-09 09:46:03,263 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 863 [2021-11-09 09:46:03,265 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 863 [2021-11-09 09:46:03,265 INFO L73 IsDeterministic]: Start isDeterministic. Operand 879 states and 1436 transitions. [2021-11-09 09:46:03,271 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:03,272 INFO L681 BuchiCegarLoop]: Abstraction has 879 states and 1436 transitions. [2021-11-09 09:46:03,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 879 states and 1436 transitions. [2021-11-09 09:46:03,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 879 to 430. [2021-11-09 09:46:03,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 430 states, 430 states have (on average 1.655813953488372) internal successors, (712), 429 states have internal predecessors, (712), 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-11-09 09:46:03,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 430 states to 430 states and 712 transitions. [2021-11-09 09:46:03,303 INFO L704 BuchiCegarLoop]: Abstraction has 430 states and 712 transitions. [2021-11-09 09:46:03,303 INFO L587 BuchiCegarLoop]: Abstraction has 430 states and 712 transitions. [2021-11-09 09:46:03,304 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-11-09 09:46:03,304 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 430 states and 712 transitions. [2021-11-09 09:46:03,308 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 382 [2021-11-09 09:46:03,308 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:03,309 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:03,309 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:03,309 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:03,310 INFO L791 eck$LassoCheckResult]: Stem: 4632#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 4617#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 4586#L74-2 assume !(add_history_type_~var~0 < 3); 4587#L74-3 add_history_type_#res := 1; 4491#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 4404#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 4255#L74-6 [2021-11-09 09:46:03,310 INFO L793 eck$LassoCheckResult]: Loop: 4255#L74-6 assume !!(add_history_type_~var~0 < 3); 4261#L75-2 assume !(0 == add_history_type_~history_id); 4629#L81-2 assume !(1 == add_history_type_~history_id); 4214#L87-2 assume !(2 == add_history_type_~history_id); 4215#L93-3 assume !(3 == add_history_type_~history_id); 4254#L93-5 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 4255#L74-6 [2021-11-09 09:46:03,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:03,311 INFO L85 PathProgramCache]: Analyzing trace with hash 889868154, now seen corresponding path program 1 times [2021-11-09 09:46:03,311 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:03,311 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842974323] [2021-11-09 09:46:03,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:03,312 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:03,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:03,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:03,374 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:03,374 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842974323] [2021-11-09 09:46:03,375 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842974323] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:03,375 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:03,375 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:03,375 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189097667] [2021-11-09 09:46:03,375 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:03,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:03,376 INFO L85 PathProgramCache]: Analyzing trace with hash 261434407, now seen corresponding path program 1 times [2021-11-09 09:46:03,376 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:03,376 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [166570612] [2021-11-09 09:46:03,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:03,377 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:03,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:03,382 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:03,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:03,389 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:03,446 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:03,446 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:03,446 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:03,446 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:03,446 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 09:46:03,446 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,446 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:03,447 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:03,447 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration2_Loop [2021-11-09 09:46:03,447 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:03,447 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:03,448 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,455 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,464 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,572 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:03,573 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 09:46:03,573 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,573 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:03,574 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:03,586 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2021-11-09 09:46:03,586 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:03,587 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:03,642 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:03,643 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,643 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:03,644 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:03,647 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 09:46:03,647 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:03,656 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2021-11-09 09:46:03,713 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 09:46:03,718 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:03,718 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:03,718 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:03,718 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:03,718 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:03,718 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 09:46:03,718 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,718 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:03,718 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:03,719 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration2_Loop [2021-11-09 09:46:03,719 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:03,719 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:03,720 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,728 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,736 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:03,834 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:03,834 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 09:46:03,835 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,835 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:03,836 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:03,848 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:03,854 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2021-11-09 09:46:03,857 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:03,857 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:03,858 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:03,858 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:03,858 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:03,859 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:03,859 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:03,873 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 09:46:03,883 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 09:46:03,883 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 09:46:03,883 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:03,884 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:03,884 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:03,894 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 09:46:03,894 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 09:46:03,894 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 09:46:03,894 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_add_history_type_~var~0) = -2*ULTIMATE.start_add_history_type_~var~0 + 5 Supporting invariants [] [2021-11-09 09:46:03,917 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2021-11-09 09:46:03,930 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:03,931 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 09:46:03,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:03,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:03,987 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 09:46:03,988 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:04,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:04,021 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 09:46:04,022 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:04,091 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:04,092 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-09 09:46:04,092 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 430 states and 712 transitions. cyclomatic complexity: 290 Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 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-11-09 09:46:04,179 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 430 states and 712 transitions. cyclomatic complexity: 290. Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 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) Result 1591 states and 2597 transitions. Complement of second has 7 states. [2021-11-09 09:46:04,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-09 09:46:04,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 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-11-09 09:46:04,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1197 transitions. [2021-11-09 09:46:04,183 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1197 transitions. Stem has 6 letters. Loop has 6 letters. [2021-11-09 09:46:04,183 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:04,183 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1197 transitions. Stem has 12 letters. Loop has 6 letters. [2021-11-09 09:46:04,184 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:04,184 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1197 transitions. Stem has 6 letters. Loop has 12 letters. [2021-11-09 09:46:04,185 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:04,186 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1591 states and 2597 transitions. [2021-11-09 09:46:04,200 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 978 [2021-11-09 09:46:04,212 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1591 states to 1144 states and 1868 transitions. [2021-11-09 09:46:04,212 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1070 [2021-11-09 09:46:04,214 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1073 [2021-11-09 09:46:04,214 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1144 states and 1868 transitions. [2021-11-09 09:46:04,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:04,219 INFO L681 BuchiCegarLoop]: Abstraction has 1144 states and 1868 transitions. [2021-11-09 09:46:04,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1144 states and 1868 transitions. [2021-11-09 09:46:04,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1144 to 482. [2021-11-09 09:46:04,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 482 states, 482 states have (on average 1.6535269709543567) internal successors, (797), 481 states have internal predecessors, (797), 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-11-09 09:46:04,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 482 states to 482 states and 797 transitions. [2021-11-09 09:46:04,237 INFO L704 BuchiCegarLoop]: Abstraction has 482 states and 797 transitions. [2021-11-09 09:46:04,237 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:04,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:04,239 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:04,239 INFO L87 Difference]: Start difference. First operand 482 states and 797 transitions. Second operand has 3 states, 3 states have (on average 2.0) internal successors, (6), 3 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-11-09 09:46:04,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:04,298 INFO L93 Difference]: Finished difference Result 947 states and 1561 transitions. [2021-11-09 09:46:04,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:04,299 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 947 states and 1561 transitions. [2021-11-09 09:46:04,309 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 544 [2021-11-09 09:46:04,319 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 947 states to 947 states and 1561 transitions. [2021-11-09 09:46:04,319 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 809 [2021-11-09 09:46:04,321 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 809 [2021-11-09 09:46:04,321 INFO L73 IsDeterministic]: Start isDeterministic. Operand 947 states and 1561 transitions. [2021-11-09 09:46:04,321 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:04,321 INFO L681 BuchiCegarLoop]: Abstraction has 947 states and 1561 transitions. [2021-11-09 09:46:04,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 947 states and 1561 transitions. [2021-11-09 09:46:04,335 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 947 to 484. [2021-11-09 09:46:04,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 484 states, 484 states have (on average 1.646694214876033) internal successors, (797), 483 states have internal predecessors, (797), 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-11-09 09:46:04,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 797 transitions. [2021-11-09 09:46:04,365 INFO L704 BuchiCegarLoop]: Abstraction has 484 states and 797 transitions. [2021-11-09 09:46:04,365 INFO L587 BuchiCegarLoop]: Abstraction has 484 states and 797 transitions. [2021-11-09 09:46:04,365 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-11-09 09:46:04,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 484 states and 797 transitions. [2021-11-09 09:46:04,369 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 327 [2021-11-09 09:46:04,369 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:04,369 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:04,371 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:04,372 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] [2021-11-09 09:46:04,372 INFO L791 eck$LassoCheckResult]: Stem: 8195#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 8177#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 8140#L74-2 assume !!(add_history_type_~var~0 < 3); 8142#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 8187#L129 assume 0 == read_history_bool_~history_id; 7835#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 7736#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 8031#L77 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 8032#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 7940#L213 assume 0 == init_~tmp~1;init_#res := 0; 7941#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 7839#L37 assume !(0 == assume_abort_if_not_~cond); 7840#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 7936#L526-36 [2021-11-09 09:46:04,396 INFO L793 eck$LassoCheckResult]: Loop: 7936#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 7953#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 7871#L526-16 assume 0 != ~gate1Failed~0 % 256; 7867#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 7868#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 8083#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 8034#L184-2 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 7821#L526-17 assume 0 != ~gate2Failed~0 % 256; 7841#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 8020#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 7892#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 7739#L184-4 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 7740#L526-18 assume 0 != ~gate3Failed~0 % 256; 7974#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 7990#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 7991#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 8044#L444 assume ~VALUE1~0 == ~VALUE2~0; 8107#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 7718#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 8186#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 7927#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 7928#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 8004#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 7873#L37-8 assume !(0 == assume_abort_if_not_~cond); 7874#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 7981#L129-12 assume 0 == read_history_bool_~history_id; 8016#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 7753#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 7754#L265 assume !(0 == check_~tmp___3~0 % 256); 7831#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 8065#L109-7 assume 3 == read_history_int8_~history_id; 7832#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 7833#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 7869#L304 assume !(check_~tmp___10~0 > -2); 7944#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 8070#L109-9 assume 3 == read_history_int8_~history_id; 8071#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 7986#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 7987#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 8085#L324-1 check_#res := 1; 7830#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 8125#L531-72 assume !(0 == assert_~arg % 256); 7936#L526-36 [2021-11-09 09:46:04,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:04,397 INFO L85 PathProgramCache]: Analyzing trace with hash -1422722665, now seen corresponding path program 1 times [2021-11-09 09:46:04,397 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:04,397 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [868130951] [2021-11-09 09:46:04,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:04,398 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:04,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:04,440 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Ended with exit code 0 [2021-11-09 09:46:04,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:04,496 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:04,496 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [868130951] [2021-11-09 09:46:04,496 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [868130951] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:04,497 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:04,497 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 09:46:04,497 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1135155037] [2021-11-09 09:46:04,497 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:04,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:04,498 INFO L85 PathProgramCache]: Analyzing trace with hash -678002090, now seen corresponding path program 1 times [2021-11-09 09:46:04,498 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:04,498 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191952736] [2021-11-09 09:46:04,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:04,499 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:04,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:04,570 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:04,570 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:04,570 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191952736] [2021-11-09 09:46:04,570 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1191952736] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:04,570 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:04,571 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:04,571 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [561929837] [2021-11-09 09:46:04,571 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:04,571 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:04,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 09:46:04,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 09:46:04,572 INFO L87 Difference]: Start difference. First operand 484 states and 797 transitions. cyclomatic complexity: 321 Second operand has 4 states, 4 states have (on average 3.25) internal successors, (13), 4 states have internal predecessors, (13), 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-11-09 09:46:04,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:04,609 INFO L93 Difference]: Finished difference Result 486 states and 798 transitions. [2021-11-09 09:46:04,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 09:46:04,609 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 486 states and 798 transitions. [2021-11-09 09:46:04,613 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 327 [2021-11-09 09:46:04,618 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 486 states to 484 states and 793 transitions. [2021-11-09 09:46:04,618 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-11-09 09:46:04,619 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 413 [2021-11-09 09:46:04,619 INFO L73 IsDeterministic]: Start isDeterministic. Operand 484 states and 793 transitions. [2021-11-09 09:46:04,619 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:04,619 INFO L681 BuchiCegarLoop]: Abstraction has 484 states and 793 transitions. [2021-11-09 09:46:04,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states and 793 transitions. [2021-11-09 09:46:04,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 484. [2021-11-09 09:46:04,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 484 states, 484 states have (on average 1.6384297520661157) internal successors, (793), 483 states have internal predecessors, (793), 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-11-09 09:46:04,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 793 transitions. [2021-11-09 09:46:04,631 INFO L704 BuchiCegarLoop]: Abstraction has 484 states and 793 transitions. [2021-11-09 09:46:04,631 INFO L587 BuchiCegarLoop]: Abstraction has 484 states and 793 transitions. [2021-11-09 09:46:04,631 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-11-09 09:46:04,631 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 484 states and 793 transitions. [2021-11-09 09:46:04,634 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 327 [2021-11-09 09:46:04,634 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:04,634 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:04,636 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:04,636 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:04,636 INFO L791 eck$LassoCheckResult]: Stem: 9174#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 9155#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 9118#L74-2 assume !!(add_history_type_~var~0 < 3); 9120#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 9165#L129 assume 0 == read_history_bool_~history_id; 8815#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 8716#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 9010#L77 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 9011#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 8920#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 8756#L74-6 assume !!(add_history_type_~var~0 < 3); 8757#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 8904#L129-3 assume 0 == read_history_bool_~history_id; 8936#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 8886#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 9082#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 8865#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 8949#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 8834#L74-10 assume !!(add_history_type_~var~0 < 3); 8835#L75-4 [2021-11-09 09:46:04,637 INFO L793 eck$LassoCheckResult]: Loop: 8835#L75-4 assume !(0 == add_history_type_~history_id); 9037#L81-4 assume !(1 == add_history_type_~history_id); 8967#L87-4 assume !(2 == add_history_type_~history_id); 8877#L93-6 assume !(3 == add_history_type_~history_id); 8846#L93-8 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 9178#L74-10 assume !!(add_history_type_~var~0 < 3); 8835#L75-4 [2021-11-09 09:46:04,637 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:04,637 INFO L85 PathProgramCache]: Analyzing trace with hash 576829260, now seen corresponding path program 1 times [2021-11-09 09:46:04,637 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:04,638 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182496968] [2021-11-09 09:46:04,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:04,638 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:04,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:04,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:04,718 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:04,718 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182496968] [2021-11-09 09:46:04,718 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182496968] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:04,718 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:04,719 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 09:46:04,719 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131047897] [2021-11-09 09:46:04,719 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:04,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:04,720 INFO L85 PathProgramCache]: Analyzing trace with hash 1197341531, now seen corresponding path program 1 times [2021-11-09 09:46:04,720 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:04,720 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690385876] [2021-11-09 09:46:04,720 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:04,720 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:04,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:04,724 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:04,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:04,729 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:04,767 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:04,767 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:04,767 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:04,767 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:04,768 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 09:46:04,770 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:04,771 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:04,771 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:04,771 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration4_Loop [2021-11-09 09:46:04,771 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:04,771 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:04,774 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:04,778 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:04,780 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:04,872 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:04,872 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 09:46:04,872 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:04,872 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:04,873 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:04,886 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:04,886 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:04,894 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2021-11-09 09:46:04,930 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:04,930 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:04,930 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:04,931 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:04,932 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2021-11-09 09:46:04,932 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 09:46:04,932 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:05,012 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 09:46:05,015 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:05,015 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:05,015 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:05,015 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:05,015 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:05,015 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 09:46:05,015 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:05,015 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:05,015 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:05,016 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration4_Loop [2021-11-09 09:46:05,016 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:05,016 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:05,017 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:05,031 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:05,035 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:05,119 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:05,119 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 09:46:05,119 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:05,119 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:05,120 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:05,130 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:05,139 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:05,139 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:05,139 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:05,139 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:05,140 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:05,141 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:05,141 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:05,143 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2021-11-09 09:46:05,157 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 09:46:05,160 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 09:46:05,160 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 09:46:05,160 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:05,161 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:05,161 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:05,163 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2021-11-09 09:46:05,164 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 09:46:05,164 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 09:46:05,164 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 09:46:05,164 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_add_history_type_~var~0) = -2*ULTIMATE.start_add_history_type_~var~0 + 3 Supporting invariants [] [2021-11-09 09:46:05,187 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:05,188 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 09:46:05,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:05,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:05,245 INFO L263 TraceCheckSpWp]: Trace formula consists of 206 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 09:46:05,246 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:05,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:05,334 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 09:46:05,335 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:05,408 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:05,409 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-09 09:46:05,409 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 484 states and 793 transitions. cyclomatic complexity: 317 Second operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 4 states have internal predecessors, (25), 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-11-09 09:46:05,473 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 484 states and 793 transitions. cyclomatic complexity: 317. Second operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 4 states have internal predecessors, (25), 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) Result 545 states and 895 transitions. Complement of second has 7 states. [2021-11-09 09:46:05,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-09 09:46:05,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 4 states have internal predecessors, (25), 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-11-09 09:46:05,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 221 transitions. [2021-11-09 09:46:05,490 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 19 letters. Loop has 6 letters. [2021-11-09 09:46:05,491 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:05,491 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 25 letters. Loop has 6 letters. [2021-11-09 09:46:05,491 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:05,491 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 19 letters. Loop has 12 letters. [2021-11-09 09:46:05,492 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:05,492 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 545 states and 895 transitions. [2021-11-09 09:46:05,497 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 272 [2021-11-09 09:46:05,503 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 545 states to 540 states and 886 transitions. [2021-11-09 09:46:05,504 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 412 [2021-11-09 09:46:05,504 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 414 [2021-11-09 09:46:05,504 INFO L73 IsDeterministic]: Start isDeterministic. Operand 540 states and 886 transitions. [2021-11-09 09:46:05,505 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:05,505 INFO L681 BuchiCegarLoop]: Abstraction has 540 states and 886 transitions. [2021-11-09 09:46:05,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 540 states and 886 transitions. [2021-11-09 09:46:05,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 540 to 536. [2021-11-09 09:46:05,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 536 states, 536 states have (on average 1.6455223880597014) internal successors, (882), 535 states have internal predecessors, (882), 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-11-09 09:46:05,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 536 states to 536 states and 882 transitions. [2021-11-09 09:46:05,525 INFO L704 BuchiCegarLoop]: Abstraction has 536 states and 882 transitions. [2021-11-09 09:46:05,525 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:05,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 09:46:05,526 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 09:46:05,526 INFO L87 Difference]: Start difference. First operand 536 states and 882 transitions. Second operand has 4 states, 4 states have (on average 4.75) internal successors, (19), 4 states have internal predecessors, (19), 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-11-09 09:46:05,532 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:05,597 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:05,597 INFO L93 Difference]: Finished difference Result 764 states and 1245 transitions. [2021-11-09 09:46:05,598 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 09:46:05,598 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 764 states and 1245 transitions. [2021-11-09 09:46:05,606 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 489 [2021-11-09 09:46:05,614 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 764 states to 748 states and 1219 transitions. [2021-11-09 09:46:05,615 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 622 [2021-11-09 09:46:05,616 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 622 [2021-11-09 09:46:05,616 INFO L73 IsDeterministic]: Start isDeterministic. Operand 748 states and 1219 transitions. [2021-11-09 09:46:05,616 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:05,616 INFO L681 BuchiCegarLoop]: Abstraction has 748 states and 1219 transitions. [2021-11-09 09:46:05,618 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states and 1219 transitions. [2021-11-09 09:46:05,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 522. [2021-11-09 09:46:05,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 522 states, 522 states have (on average 1.6417624521072798) internal successors, (857), 521 states have internal predecessors, (857), 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-11-09 09:46:05,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 522 states to 522 states and 857 transitions. [2021-11-09 09:46:05,634 INFO L704 BuchiCegarLoop]: Abstraction has 522 states and 857 transitions. [2021-11-09 09:46:05,634 INFO L587 BuchiCegarLoop]: Abstraction has 522 states and 857 transitions. [2021-11-09 09:46:05,634 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-11-09 09:46:05,635 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 522 states and 857 transitions. [2021-11-09 09:46:05,638 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 272 [2021-11-09 09:46:05,638 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:05,639 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:05,640 INFO L842 BuchiCegarLoop]: Counterexample stem 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] [2021-11-09 09:46:05,641 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 09:46:05,642 INFO L791 eck$LassoCheckResult]: Stem: 11641#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 11624#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 11582#L74-2 assume !!(add_history_type_~var~0 < 3); 11583#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 11634#L129 assume 0 == read_history_bool_~history_id; 11248#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11146#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 11475#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 11300#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 11301#L74-2 assume !(add_history_type_~var~0 < 3); 11584#L74-3 add_history_type_#res := 1; 11642#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 11366#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 11184#L74-6 assume !!(add_history_type_~var~0 < 3); 11185#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 11350#L129-3 assume 0 == read_history_bool_~history_id; 11387#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11329#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 11543#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 11303#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 11403#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 11265#L74-10 assume !!(add_history_type_~var~0 < 3); 11266#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 11433#L129-6 assume 0 == read_history_bool_~history_id; 11434#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11201#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 11441#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 11278#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 11565#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 11540#L74-14 assume !!(add_history_type_~var~0 < 3); 11541#L75-6 [2021-11-09 09:46:05,643 INFO L793 eck$LassoCheckResult]: Loop: 11541#L75-6 assume !(0 == add_history_type_~history_id); 11619#L81-6 assume !(1 == add_history_type_~history_id); 11158#L87-6 assume !(2 == add_history_type_~history_id); 11159#L93-9 assume !(3 == add_history_type_~history_id); 11257#L93-11 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 11644#L74-14 assume !!(add_history_type_~var~0 < 3); 11541#L75-6 [2021-11-09 09:46:05,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:05,644 INFO L85 PathProgramCache]: Analyzing trace with hash -2009806385, now seen corresponding path program 1 times [2021-11-09 09:46:05,644 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:05,644 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [246436867] [2021-11-09 09:46:05,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:05,645 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:05,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:05,694 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:05,694 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:05,695 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [246436867] [2021-11-09 09:46:05,695 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [246436867] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-09 09:46:05,695 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [648278870] [2021-11-09 09:46:05,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:05,699 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-09 09:46:05,700 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:05,705 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-09 09:46:05,725 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2021-11-09 09:46:05,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:05,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 3 conjunts are in the unsatisfiable core [2021-11-09 09:46:05,831 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:05,911 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:05,912 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [648278870] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-09 09:46:05,912 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-09 09:46:05,912 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2021-11-09 09:46:05,913 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275303526] [2021-11-09 09:46:05,913 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:05,914 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:05,914 INFO L85 PathProgramCache]: Analyzing trace with hash 180771675, now seen corresponding path program 1 times [2021-11-09 09:46:05,914 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:05,914 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [784635139] [2021-11-09 09:46:05,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:05,915 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:05,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:05,920 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:05,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:05,926 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:05,961 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:05,962 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:05,962 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:05,962 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:05,962 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 09:46:05,962 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:05,962 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:05,962 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:05,962 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration5_Loop [2021-11-09 09:46:05,963 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:05,963 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:05,964 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:05,971 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:05,976 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:06,067 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:06,067 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 09:46:06,068 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,068 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,069 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,075 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:06,075 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:06,093 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2021-11-09 09:46:06,102 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 09:46:06,102 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_add_history_type_~history_id=7} Honda state: {ULTIMATE.start_add_history_type_~history_id=7} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2021-11-09 09:46:06,130 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:06,131 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,131 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,132 INFO L229 MonitoredProcess]: Starting monitored process 20 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,138 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:06,138 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:06,141 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2021-11-09 09:46:06,168 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:06,168 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,168 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,169 INFO L229 MonitoredProcess]: Starting monitored process 21 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,170 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2021-11-09 09:46:06,171 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 09:46:06,171 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:06,260 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 09:46:06,262 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:06,262 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:06,262 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:06,262 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:06,263 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:06,263 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 09:46:06,263 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,263 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:06,263 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:06,263 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration5_Loop [2021-11-09 09:46:06,263 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:06,263 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:06,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:06,277 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:06,279 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:06,362 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:06,362 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 09:46:06,362 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,362 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,363 INFO L229 MonitoredProcess]: Starting monitored process 22 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,364 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2021-11-09 09:46:06,365 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:06,372 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:06,372 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:06,372 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:06,372 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2021-11-09 09:46:06,372 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:06,376 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2021-11-09 09:46:06,376 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:06,383 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 09:46:06,403 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:06,403 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,404 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,404 INFO L229 MonitoredProcess]: Starting monitored process 23 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,412 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2021-11-09 09:46:06,412 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:06,419 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:06,420 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:06,420 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:06,420 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:06,420 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:06,420 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:06,420 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:06,422 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 09:46:06,441 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2021-11-09 09:46:06,442 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,442 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,443 INFO L229 MonitoredProcess]: Starting monitored process 24 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,448 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2021-11-09 09:46:06,448 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-09 09:46:06,455 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 09:46:06,455 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 09:46:06,456 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 09:46:06,456 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 09:46:06,456 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 09:46:06,457 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 09:46:06,457 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 09:46:06,459 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 09:46:06,460 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 09:46:06,460 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 09:46:06,461 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:06,461 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:06,464 INFO L229 MonitoredProcess]: Starting monitored process 25 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:06,464 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2021-11-09 09:46:06,465 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 09:46:06,465 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 09:46:06,465 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 09:46:06,465 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_add_history_type_~var~0) = -2*ULTIMATE.start_add_history_type_~var~0 + 3 Supporting invariants [] [2021-11-09 09:46:06,484 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Ended with exit code 0 [2021-11-09 09:46:06,485 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 09:46:06,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:06,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:06,554 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 09:46:06,556 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:06,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:06,656 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 09:46:06,657 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 09:46:06,698 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:06,698 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2021-11-09 09:46:06,698 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 522 states and 857 transitions. cyclomatic complexity: 343 Second operand has 4 states, 4 states have (on average 9.0) internal successors, (36), 4 states have internal predecessors, (36), 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-11-09 09:46:06,761 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 522 states and 857 transitions. cyclomatic complexity: 343. Second operand has 4 states, 4 states have (on average 9.0) internal successors, (36), 4 states have internal predecessors, (36), 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) Result 1243 states and 2029 transitions. Complement of second has 6 states. [2021-11-09 09:46:06,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-09 09:46:06,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.0) internal successors, (36), 4 states have internal predecessors, (36), 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-11-09 09:46:06,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1028 transitions. [2021-11-09 09:46:06,763 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1028 transitions. Stem has 30 letters. Loop has 6 letters. [2021-11-09 09:46:06,764 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:06,764 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1028 transitions. Stem has 36 letters. Loop has 6 letters. [2021-11-09 09:46:06,765 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:06,765 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1028 transitions. Stem has 30 letters. Loop has 12 letters. [2021-11-09 09:46:06,767 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 09:46:06,768 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1243 states and 2029 transitions. [2021-11-09 09:46:06,778 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 434 [2021-11-09 09:46:06,784 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1243 states to 798 states and 1306 transitions. [2021-11-09 09:46:06,785 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 615 [2021-11-09 09:46:06,785 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 617 [2021-11-09 09:46:06,786 INFO L73 IsDeterministic]: Start isDeterministic. Operand 798 states and 1306 transitions. [2021-11-09 09:46:06,786 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:06,787 INFO L681 BuchiCegarLoop]: Abstraction has 798 states and 1306 transitions. [2021-11-09 09:46:06,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 798 states and 1306 transitions. [2021-11-09 09:46:06,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 798 to 574. [2021-11-09 09:46:06,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 574 states, 574 states have (on average 1.6480836236933798) internal successors, (946), 573 states have internal predecessors, (946), 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-11-09 09:46:06,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 574 states to 574 states and 946 transitions. [2021-11-09 09:46:06,801 INFO L704 BuchiCegarLoop]: Abstraction has 574 states and 946 transitions. [2021-11-09 09:46:06,802 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:06,802 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:06,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-09 09:46:06,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2021-11-09 09:46:06,804 INFO L87 Difference]: Start difference. First operand 574 states and 946 transitions. Second operand has 5 states, 5 states have (on average 7.6) internal successors, (38), 5 states have internal predecessors, (38), 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-11-09 09:46:06,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:06,889 INFO L93 Difference]: Finished difference Result 1679 states and 2763 transitions. [2021-11-09 09:46:06,890 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 09:46:06,890 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1679 states and 2763 transitions. [2021-11-09 09:46:06,903 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 651 [2021-11-09 09:46:06,918 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1679 states to 1675 states and 2751 transitions. [2021-11-09 09:46:06,918 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1144 [2021-11-09 09:46:06,919 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1144 [2021-11-09 09:46:06,919 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1675 states and 2751 transitions. [2021-11-09 09:46:06,920 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:06,920 INFO L681 BuchiCegarLoop]: Abstraction has 1675 states and 2751 transitions. [2021-11-09 09:46:06,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1675 states and 2751 transitions. [2021-11-09 09:46:06,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1675 to 742. [2021-11-09 09:46:06,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 742 states, 742 states have (on average 1.6482479784366577) internal successors, (1223), 741 states have internal predecessors, (1223), 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-11-09 09:46:06,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 1223 transitions. [2021-11-09 09:46:06,944 INFO L704 BuchiCegarLoop]: Abstraction has 742 states and 1223 transitions. [2021-11-09 09:46:06,945 INFO L587 BuchiCegarLoop]: Abstraction has 742 states and 1223 transitions. [2021-11-09 09:46:06,945 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-11-09 09:46:06,945 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 742 states and 1223 transitions. [2021-11-09 09:46:06,949 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 217 [2021-11-09 09:46:06,949 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:06,949 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:06,954 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:06,954 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] [2021-11-09 09:46:06,954 INFO L791 eck$LassoCheckResult]: Stem: 15941#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 15921#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 15875#L74-2 assume !!(add_history_type_~var~0 < 3); 15876#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 15933#L129 assume 0 == read_history_bool_~history_id; 15498#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15385#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 15749#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 15555#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 15556#L74-2 assume !!(add_history_type_~var~0 < 3); 15877#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 16000#L129 assume 0 == read_history_bool_~history_id; 15989#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15960#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 15953#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 15945#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 15944#L74-2 assume !(add_history_type_~var~0 < 3); 15943#L74-3 add_history_type_#res := 1; 15942#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 15626#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 15426#L74-6 assume !!(add_history_type_~var~0 < 3); 15427#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 15609#L129-3 assume 0 == read_history_bool_~history_id; 15647#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15588#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 15830#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15558#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 15663#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 15818#L74-10 assume !!(add_history_type_~var~0 < 3); 15790#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 15700#L129-6 assume 0 == read_history_bool_~history_id; 15701#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15445#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 15708#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15534#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 15855#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 15934#L74-14 assume !!(add_history_type_~var~0 < 3); 15664#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 15668#L129-9 assume 0 == read_history_bool_~history_id; 15766#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15462#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 15463#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15506#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 15747#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 15861#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 15500#L37 assume !(0 == assume_abort_if_not_~cond); 15501#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 15622#L526-36 [2021-11-09 09:46:06,954 INFO L793 eck$LassoCheckResult]: Loop: 15622#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 15643#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 15541#L526-16 assume 0 != ~gate1Failed~0 % 256; 15537#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 15538#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 15810#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 15750#L184-2 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 15480#L526-17 assume 0 != ~gate2Failed~0 % 256; 15502#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 15738#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 15567#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 15386#L184-4 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 15387#L526-18 assume 0 != ~gate3Failed~0 % 256; 15674#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 15695#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 15696#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 15763#L444 assume ~VALUE1~0 == ~VALUE2~0; 15833#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 15365#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 15932#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 15613#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 15614#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 15713#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 15543#L37-8 assume !(0 == assume_abort_if_not_~cond); 15544#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 15684#L129-12 assume 0 == read_history_bool_~history_id; 15733#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15403#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 15404#L265 assume !(0 == check_~tmp___3~0 % 256); 15494#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 15789#L109-7 assume 3 == read_history_int8_~history_id; 15495#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 15496#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 15539#L304 assume !(check_~tmp___10~0 > -2); 15631#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 15795#L109-9 assume 3 == read_history_int8_~history_id; 15796#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 15689#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 15690#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 15812#L324-1 check_#res := 1; 15493#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 15854#L531-72 assume !(0 == assert_~arg % 256); 15622#L526-36 [2021-11-09 09:46:06,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:06,955 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 1 times [2021-11-09 09:46:06,955 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:06,955 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1680155278] [2021-11-09 09:46:06,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:06,956 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:06,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,029 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,030 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,030 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1680155278] [2021-11-09 09:46:07,030 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1680155278] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,030 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,030 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,030 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572951518] [2021-11-09 09:46:07,031 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,031 INFO L85 PathProgramCache]: Analyzing trace with hash -678002090, now seen corresponding path program 2 times [2021-11-09 09:46:07,031 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,032 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [680540530] [2021-11-09 09:46:07,032 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,032 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,060 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,060 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [680540530] [2021-11-09 09:46:07,061 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [680540530] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,061 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,061 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,061 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1978942878] [2021-11-09 09:46:07,061 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,062 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,063 INFO L87 Difference]: Start difference. First operand 742 states and 1223 transitions. cyclomatic complexity: 489 Second operand has 3 states, 3 states have (on average 14.0) internal successors, (42), 3 states have internal predecessors, (42), 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-11-09 09:46:07,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:07,093 INFO L93 Difference]: Finished difference Result 754 states and 1238 transitions. [2021-11-09 09:46:07,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:07,093 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 754 states and 1238 transitions. [2021-11-09 09:46:07,099 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 228 [2021-11-09 09:46:07,105 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 754 states to 754 states and 1238 transitions. [2021-11-09 09:46:07,105 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 503 [2021-11-09 09:46:07,106 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 503 [2021-11-09 09:46:07,106 INFO L73 IsDeterministic]: Start isDeterministic. Operand 754 states and 1238 transitions. [2021-11-09 09:46:07,107 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:07,107 INFO L681 BuchiCegarLoop]: Abstraction has 754 states and 1238 transitions. [2021-11-09 09:46:07,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 754 states and 1238 transitions. [2021-11-09 09:46:07,119 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 754 to 742. [2021-11-09 09:46:07,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 742 states, 742 states have (on average 1.6455525606469004) internal successors, (1221), 741 states have internal predecessors, (1221), 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-11-09 09:46:07,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 1221 transitions. [2021-11-09 09:46:07,124 INFO L704 BuchiCegarLoop]: Abstraction has 742 states and 1221 transitions. [2021-11-09 09:46:07,124 INFO L587 BuchiCegarLoop]: Abstraction has 742 states and 1221 transitions. [2021-11-09 09:46:07,124 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-11-09 09:46:07,124 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 742 states and 1221 transitions. [2021-11-09 09:46:07,128 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 217 [2021-11-09 09:46:07,128 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:07,128 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:07,132 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:07,132 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] [2021-11-09 09:46:07,134 INFO L791 eck$LassoCheckResult]: Stem: 17437#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 17420#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 17374#L74-2 assume !!(add_history_type_~var~0 < 3); 17375#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17430#L129 assume 0 == read_history_bool_~history_id; 17004#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16890#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 17253#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 17059#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 17060#L74-2 assume !!(add_history_type_~var~0 < 3); 17376#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17452#L129 assume 0 == read_history_bool_~history_id; 17448#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 17443#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 17442#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 17441#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 17440#L74-2 assume !(add_history_type_~var~0 < 3); 17439#L74-3 add_history_type_#res := 1; 17438#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 17131#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 16930#L74-6 assume !!(add_history_type_~var~0 < 3); 16931#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17114#L129-3 assume 0 == read_history_bool_~history_id; 17152#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 17091#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 17332#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17062#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 17175#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 17320#L74-10 assume !!(add_history_type_~var~0 < 3); 17293#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17205#L129-6 assume 0 == read_history_bool_~history_id; 17206#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16949#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 17213#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17038#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 17355#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 17431#L74-14 assume !!(add_history_type_~var~0 < 3); 17168#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17172#L129-9 assume 0 == read_history_bool_~history_id; 17270#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16964#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 16965#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17010#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 17251#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 17361#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 17002#L37 assume !(0 == assume_abort_if_not_~cond); 17003#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 17126#L526-36 [2021-11-09 09:46:07,134 INFO L793 eck$LassoCheckResult]: Loop: 17126#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 17148#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 17045#L526-16 assume 0 != ~gate1Failed~0 % 256; 17041#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 17042#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 17312#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 17254#L184-2 assume !(0 == write_history_bool_~history_id); 16983#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 16984#L526-17 assume 0 != ~gate2Failed~0 % 256; 17006#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 17242#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 17071#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 16891#L184-4 assume !(0 == write_history_bool_~history_id); 16892#L189-4 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 17127#L526-18 assume 0 != ~gate3Failed~0 % 256; 17179#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 17200#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 17201#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 17267#L444 assume ~VALUE1~0 == ~VALUE2~0; 17335#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 16870#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 17429#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 17117#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 17118#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 17218#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 17047#L37-8 assume !(0 == assume_abort_if_not_~cond); 17048#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 17189#L129-12 assume 0 == read_history_bool_~history_id; 17237#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16907#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 16908#L265 assume !(0 == check_~tmp___3~0 % 256); 16998#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 17292#L109-7 assume 3 == read_history_int8_~history_id; 16999#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 17000#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 17043#L304 assume !(check_~tmp___10~0 > -2); 17136#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 17298#L109-9 assume 3 == read_history_int8_~history_id; 17299#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 17190#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 17191#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 17314#L324-1 check_#res := 1; 16997#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 17354#L531-72 assume !(0 == assert_~arg % 256); 17126#L526-36 [2021-11-09 09:46:07,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,135 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 2 times [2021-11-09 09:46:07,135 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,135 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443930990] [2021-11-09 09:46:07,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,136 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,200 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,200 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,201 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443930990] [2021-11-09 09:46:07,201 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443930990] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,201 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,201 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,201 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1862389707] [2021-11-09 09:46:07,202 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,203 INFO L85 PathProgramCache]: Analyzing trace with hash 387652325, now seen corresponding path program 1 times [2021-11-09 09:46:07,203 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,203 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1835323005] [2021-11-09 09:46:07,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,204 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,235 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,236 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1835323005] [2021-11-09 09:46:07,236 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1835323005] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,236 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,236 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,239 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182625048] [2021-11-09 09:46:07,239 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,239 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,240 INFO L87 Difference]: Start difference. First operand 742 states and 1221 transitions. cyclomatic complexity: 487 Second operand has 3 states, 3 states have (on average 14.666666666666666) internal successors, (44), 3 states have internal predecessors, (44), 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-11-09 09:46:07,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:07,267 INFO L93 Difference]: Finished difference Result 764 states and 1251 transitions. [2021-11-09 09:46:07,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:07,268 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 764 states and 1251 transitions. [2021-11-09 09:46:07,274 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 238 [2021-11-09 09:46:07,281 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 764 states to 764 states and 1251 transitions. [2021-11-09 09:46:07,281 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 513 [2021-11-09 09:46:07,281 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 513 [2021-11-09 09:46:07,282 INFO L73 IsDeterministic]: Start isDeterministic. Operand 764 states and 1251 transitions. [2021-11-09 09:46:07,282 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:07,282 INFO L681 BuchiCegarLoop]: Abstraction has 764 states and 1251 transitions. [2021-11-09 09:46:07,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 764 states and 1251 transitions. [2021-11-09 09:46:07,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 764 to 741. [2021-11-09 09:46:07,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 741 states, 741 states have (on average 1.6437246963562753) internal successors, (1218), 740 states have internal predecessors, (1218), 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-11-09 09:46:07,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 741 states to 741 states and 1218 transitions. [2021-11-09 09:46:07,299 INFO L704 BuchiCegarLoop]: Abstraction has 741 states and 1218 transitions. [2021-11-09 09:46:07,299 INFO L587 BuchiCegarLoop]: Abstraction has 741 states and 1218 transitions. [2021-11-09 09:46:07,299 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-11-09 09:46:07,299 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 741 states and 1218 transitions. [2021-11-09 09:46:07,303 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 216 [2021-11-09 09:46:07,303 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:07,303 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:07,306 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:07,307 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] [2021-11-09 09:46:07,307 INFO L791 eck$LassoCheckResult]: Stem: 18955#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 18937#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 18890#L74-2 assume !!(add_history_type_~var~0 < 3); 18891#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18948#L129 assume 0 == read_history_bool_~history_id; 18517#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18405#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 18769#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 18574#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 18575#L74-2 assume !!(add_history_type_~var~0 < 3); 18892#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18970#L129 assume 0 == read_history_bool_~history_id; 18966#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18961#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 18960#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 18959#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 18958#L74-2 assume !(add_history_type_~var~0 < 3); 18957#L74-3 add_history_type_#res := 1; 18956#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 18646#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 18445#L74-6 assume !!(add_history_type_~var~0 < 3); 18446#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18628#L129-3 assume 0 == read_history_bool_~history_id; 18667#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18607#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 18848#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18577#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 18683#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 18836#L74-10 assume !!(add_history_type_~var~0 < 3); 18809#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18721#L129-6 assume 0 == read_history_bool_~history_id; 18722#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18464#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 18729#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18553#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 18872#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 18949#L74-14 assume !!(add_history_type_~var~0 < 3); 18684#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18688#L129-9 assume 0 == read_history_bool_~history_id; 18786#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18481#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 18482#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18525#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 18767#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 18878#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 18519#L37 assume !(0 == assume_abort_if_not_~cond); 18520#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 18642#L526-36 [2021-11-09 09:46:07,308 INFO L793 eck$LassoCheckResult]: Loop: 18642#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 18663#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 18560#L526-16 assume 0 != ~gate1Failed~0 % 256; 18556#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 18557#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 18828#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 18770#L184-2 assume !(0 == write_history_bool_~history_id); 18498#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 18499#L526-17 assume 0 != ~gate2Failed~0 % 256; 18521#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 18758#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 18586#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 18406#L184-4 assume !(0 == write_history_bool_~history_id); 18407#L189-4 assume !(1 == write_history_bool_~history_id); 18643#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 18693#L526-18 assume 0 != ~gate3Failed~0 % 256; 18695#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 18716#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 18717#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 18783#L444 assume ~VALUE1~0 == ~VALUE2~0; 18851#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 18385#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 18947#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 18633#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 18634#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 18734#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 18562#L37-8 assume !(0 == assume_abort_if_not_~cond); 18563#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 18705#L129-12 assume 0 == read_history_bool_~history_id; 18753#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18422#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 18423#L265 assume !(0 == check_~tmp___3~0 % 256); 18513#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 18808#L109-7 assume 3 == read_history_int8_~history_id; 18514#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 18515#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 18558#L304 assume !(check_~tmp___10~0 > -2); 18651#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 18814#L109-9 assume 3 == read_history_int8_~history_id; 18815#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 18710#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 18711#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 18830#L324-1 check_#res := 1; 18512#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 18871#L531-72 assume !(0 == assert_~arg % 256); 18642#L526-36 [2021-11-09 09:46:07,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,309 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 3 times [2021-11-09 09:46:07,309 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,309 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930777277] [2021-11-09 09:46:07,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,310 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,370 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,370 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,370 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930777277] [2021-11-09 09:46:07,371 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1930777277] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,371 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,371 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,371 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1958178168] [2021-11-09 09:46:07,371 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,372 INFO L85 PathProgramCache]: Analyzing trace with hash -1680133986, now seen corresponding path program 1 times [2021-11-09 09:46:07,372 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,372 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1719221159] [2021-11-09 09:46:07,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,372 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,432 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,433 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,433 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1719221159] [2021-11-09 09:46:07,433 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1719221159] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,433 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,433 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,433 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1168644786] [2021-11-09 09:46:07,434 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,434 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,435 INFO L87 Difference]: Start difference. First operand 741 states and 1218 transitions. cyclomatic complexity: 485 Second operand has 3 states, 3 states have (on average 15.0) internal successors, (45), 3 states have internal predecessors, (45), 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-11-09 09:46:07,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:07,491 INFO L93 Difference]: Finished difference Result 941 states and 1539 transitions. [2021-11-09 09:46:07,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:07,492 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 941 states and 1539 transitions. [2021-11-09 09:46:07,499 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 416 [2021-11-09 09:46:07,508 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 941 states to 941 states and 1539 transitions. [2021-11-09 09:46:07,508 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 690 [2021-11-09 09:46:07,509 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 690 [2021-11-09 09:46:07,509 INFO L73 IsDeterministic]: Start isDeterministic. Operand 941 states and 1539 transitions. [2021-11-09 09:46:07,509 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:07,509 INFO L681 BuchiCegarLoop]: Abstraction has 941 states and 1539 transitions. [2021-11-09 09:46:07,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 941 states and 1539 transitions. [2021-11-09 09:46:07,523 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 941 to 784. [2021-11-09 09:46:07,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 784 states, 784 states have (on average 1.6339285714285714) internal successors, (1281), 783 states have internal predecessors, (1281), 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-11-09 09:46:07,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 784 states to 784 states and 1281 transitions. [2021-11-09 09:46:07,529 INFO L704 BuchiCegarLoop]: Abstraction has 784 states and 1281 transitions. [2021-11-09 09:46:07,529 INFO L587 BuchiCegarLoop]: Abstraction has 784 states and 1281 transitions. [2021-11-09 09:46:07,529 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-11-09 09:46:07,529 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 784 states and 1281 transitions. [2021-11-09 09:46:07,534 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 259 [2021-11-09 09:46:07,534 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:07,534 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:07,537 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:07,537 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] [2021-11-09 09:46:07,538 INFO L791 eck$LassoCheckResult]: Stem: 20661#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 20636#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 20586#L74-2 assume !!(add_history_type_~var~0 < 3); 20587#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20649#L129 assume 0 == read_history_bool_~history_id; 20208#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20096#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 20461#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 20265#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 20266#L74-2 assume !!(add_history_type_~var~0 < 3); 20588#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20726#L129 assume 0 == read_history_bool_~history_id; 20721#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20716#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 20715#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 20713#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 20709#L74-2 assume !(add_history_type_~var~0 < 3); 20663#L74-3 add_history_type_#res := 1; 20662#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 20335#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 20136#L74-6 assume !!(add_history_type_~var~0 < 3); 20137#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20318#L129-3 assume 0 == read_history_bool_~history_id; 20356#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20297#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 20542#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20268#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 20372#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 20530#L74-10 assume !!(add_history_type_~var~0 < 3); 20501#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20502#L129-6 assume 0 == read_history_bool_~history_id; 20806#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20794#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 20419#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20244#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 20567#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 20652#L74-14 assume !!(add_history_type_~var~0 < 3); 20373#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20376#L129-9 assume 0 == read_history_bool_~history_id; 20478#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20172#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 20173#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20216#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 20459#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 20573#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 20210#L37 assume !(0 == assume_abort_if_not_~cond); 20211#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 20331#L526-36 [2021-11-09 09:46:07,538 INFO L793 eck$LassoCheckResult]: Loop: 20331#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 20352#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 20251#L526-16 assume 0 != ~gate1Failed~0 % 256; 20247#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 20248#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 20521#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 20462#L184-2 assume !(0 == write_history_bool_~history_id); 20189#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 20190#L526-17 assume 0 != ~gate2Failed~0 % 256; 20212#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 20450#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 20277#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 20097#L184-4 assume !(0 == write_history_bool_~history_id); 20098#L189-4 assume !(1 == write_history_bool_~history_id); 20332#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 20382#L526-18 assume 0 != ~gate3Failed~0 % 256; 20384#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 20405#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 20406#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 20475#L444 assume ~VALUE1~0 == ~VALUE2~0; 20545#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 20076#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 20818#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 20817#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 20424#L252 assume !(0 == ~gate1Failed~0 % 256); 20425#L255 assume 0 == ~gate2Failed~0 % 256;check_~tmp~2 := 1; 20525#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 20253#L37-8 assume !(0 == assume_abort_if_not_~cond); 20254#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 20394#L129-12 assume 0 == read_history_bool_~history_id; 20445#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20113#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 20114#L265 assume !(0 == check_~tmp___3~0 % 256); 20204#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 20500#L109-7 assume 3 == read_history_int8_~history_id; 20205#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 20206#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 20249#L304 assume !(check_~tmp___10~0 > -2); 20340#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 20507#L109-9 assume 3 == read_history_int8_~history_id; 20508#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 20399#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 20400#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 20523#L324-1 check_#res := 1; 20203#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 20566#L531-72 assume !(0 == assert_~arg % 256); 20331#L526-36 [2021-11-09 09:46:07,538 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,538 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 4 times [2021-11-09 09:46:07,539 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,539 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1772476204] [2021-11-09 09:46:07,539 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,539 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,588 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,588 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,588 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1772476204] [2021-11-09 09:46:07,588 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1772476204] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,589 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,589 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,589 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1314785354] [2021-11-09 09:46:07,589 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,590 INFO L85 PathProgramCache]: Analyzing trace with hash -374133915, now seen corresponding path program 1 times [2021-11-09 09:46:07,590 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,590 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1678935842] [2021-11-09 09:46:07,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,591 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,617 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,617 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,617 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1678935842] [2021-11-09 09:46:07,618 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1678935842] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,618 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,618 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,618 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1511157299] [2021-11-09 09:46:07,619 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,619 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,619 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,620 INFO L87 Difference]: Start difference. First operand 784 states and 1281 transitions. cyclomatic complexity: 505 Second operand has 3 states, 3 states have (on average 15.333333333333334) internal successors, (46), 3 states have internal predecessors, (46), 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-11-09 09:46:07,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:07,646 INFO L93 Difference]: Finished difference Result 1014 states and 1647 transitions. [2021-11-09 09:46:07,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:07,647 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1014 states and 1647 transitions. [2021-11-09 09:46:07,654 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 489 [2021-11-09 09:46:07,663 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1014 states to 1014 states and 1647 transitions. [2021-11-09 09:46:07,663 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 763 [2021-11-09 09:46:07,664 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 763 [2021-11-09 09:46:07,664 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1014 states and 1647 transitions. [2021-11-09 09:46:07,665 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:07,665 INFO L681 BuchiCegarLoop]: Abstraction has 1014 states and 1647 transitions. [2021-11-09 09:46:07,666 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1014 states and 1647 transitions. [2021-11-09 09:46:07,679 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1014 to 841. [2021-11-09 09:46:07,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 841 states, 841 states have (on average 1.6230677764565993) internal successors, (1365), 840 states have internal predecessors, (1365), 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-11-09 09:46:07,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 841 states to 841 states and 1365 transitions. [2021-11-09 09:46:07,685 INFO L704 BuchiCegarLoop]: Abstraction has 841 states and 1365 transitions. [2021-11-09 09:46:07,686 INFO L587 BuchiCegarLoop]: Abstraction has 841 states and 1365 transitions. [2021-11-09 09:46:07,686 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-11-09 09:46:07,686 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 841 states and 1365 transitions. [2021-11-09 09:46:07,689 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 316 [2021-11-09 09:46:07,689 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:07,689 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:07,691 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:07,691 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] [2021-11-09 09:46:07,691 INFO L791 eck$LassoCheckResult]: Stem: 22456#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 22435#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 22388#L74-2 assume !!(add_history_type_~var~0 < 3); 22389#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22448#L129 assume 0 == read_history_bool_~history_id; 22015#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21903#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 22265#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 22072#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 22073#L74-2 assume !!(add_history_type_~var~0 < 3); 22390#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22524#L129 assume 0 == read_history_bool_~history_id; 22518#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22513#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 22512#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 22510#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 22506#L74-2 assume !(add_history_type_~var~0 < 3); 22458#L74-3 add_history_type_#res := 1; 22457#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 22143#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 21943#L74-6 assume !!(add_history_type_~var~0 < 3); 21944#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22125#L129-3 assume 0 == read_history_bool_~history_id; 22164#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22104#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 22345#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22075#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 22180#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 22333#L74-10 assume !!(add_history_type_~var~0 < 3); 22305#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22218#L129-6 assume 0 == read_history_bool_~history_id; 22219#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21962#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 22226#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22051#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 22368#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 22449#L74-14 assume !!(add_history_type_~var~0 < 3); 22181#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22184#L129-9 assume 0 == read_history_bool_~history_id; 22282#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21979#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 21980#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22023#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 22263#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 22374#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 22017#L37 assume !(0 == assume_abort_if_not_~cond); 22018#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 22139#L526-36 [2021-11-09 09:46:07,692 INFO L793 eck$LassoCheckResult]: Loop: 22139#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 22160#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 22058#L526-16 assume 0 != ~gate1Failed~0 % 256; 22054#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 22055#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 22324#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 22266#L184-2 assume !(0 == write_history_bool_~history_id); 21996#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 21997#L526-17 assume 0 != ~gate2Failed~0 % 256; 22019#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 22254#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 22454#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 22712#L184-4 assume !(0 == write_history_bool_~history_id); 22711#L189-4 assume !(1 == write_history_bool_~history_id); 22710#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 22709#L526-18 assume 0 != ~gate3Failed~0 % 256; 22708#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 22664#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 22662#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 22660#L444 assume ~VALUE1~0 == ~VALUE2~0; 22645#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 22638#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 22632#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 22630#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 22629#L252 assume !(0 == ~gate1Failed~0 % 256); 22328#L255 assume !(0 == ~gate2Failed~0 % 256); 22329#L258 assume 0 == ~gate3Failed~0 % 256;check_~tmp~2 := 1; 22431#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 22060#L37-8 assume !(0 == assume_abort_if_not_~cond); 22061#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 22202#L129-12 assume 0 == read_history_bool_~history_id; 22249#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21920#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 21921#L265 assume !(0 == check_~tmp___3~0 % 256); 22011#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 22304#L109-7 assume 3 == read_history_int8_~history_id; 22012#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 22013#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 22056#L304 assume !(check_~tmp___10~0 > -2); 22148#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 22310#L109-9 assume 3 == read_history_int8_~history_id; 22311#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 22207#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 22208#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 22326#L324-1 check_#res := 1; 22010#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 22367#L531-72 assume !(0 == assert_~arg % 256); 22139#L526-36 [2021-11-09 09:46:07,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,692 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 5 times [2021-11-09 09:46:07,692 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,693 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1850501641] [2021-11-09 09:46:07,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,693 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,727 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,727 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,727 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1850501641] [2021-11-09 09:46:07,727 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1850501641] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,728 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,728 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,728 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [52900616] [2021-11-09 09:46:07,728 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,729 INFO L85 PathProgramCache]: Analyzing trace with hash -1781050109, now seen corresponding path program 1 times [2021-11-09 09:46:07,729 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,729 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1922423734] [2021-11-09 09:46:07,729 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,730 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,754 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,754 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,754 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1922423734] [2021-11-09 09:46:07,754 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1922423734] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,754 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,755 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,755 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [115716384] [2021-11-09 09:46:07,755 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,755 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,756 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,756 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,756 INFO L87 Difference]: Start difference. First operand 841 states and 1365 transitions. cyclomatic complexity: 532 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 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-11-09 09:46:07,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:07,783 INFO L93 Difference]: Finished difference Result 1105 states and 1787 transitions. [2021-11-09 09:46:07,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:07,784 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1105 states and 1787 transitions. [2021-11-09 09:46:07,790 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 580 [2021-11-09 09:46:07,800 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1105 states to 1105 states and 1787 transitions. [2021-11-09 09:46:07,800 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 854 [2021-11-09 09:46:07,801 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 854 [2021-11-09 09:46:07,802 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1105 states and 1787 transitions. [2021-11-09 09:46:07,802 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:07,802 INFO L681 BuchiCegarLoop]: Abstraction has 1105 states and 1787 transitions. [2021-11-09 09:46:07,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1105 states and 1787 transitions. [2021-11-09 09:46:07,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1105 to 900. [2021-11-09 09:46:07,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 900 states, 900 states have (on average 1.6211111111111112) internal successors, (1459), 899 states have internal predecessors, (1459), 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-11-09 09:46:07,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1459 transitions. [2021-11-09 09:46:07,824 INFO L704 BuchiCegarLoop]: Abstraction has 900 states and 1459 transitions. [2021-11-09 09:46:07,824 INFO L587 BuchiCegarLoop]: Abstraction has 900 states and 1459 transitions. [2021-11-09 09:46:07,824 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-11-09 09:46:07,824 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 900 states and 1459 transitions. [2021-11-09 09:46:07,828 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 375 [2021-11-09 09:46:07,828 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:07,828 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:07,830 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:07,830 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] [2021-11-09 09:46:07,830 INFO L791 eck$LassoCheckResult]: Stem: 24415#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 24391#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 24344#L74-2 assume !!(add_history_type_~var~0 < 3); 24345#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24404#L129 assume 0 == read_history_bool_~history_id; 23970#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23858#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 24223#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 24027#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 24028#L74-2 assume !!(add_history_type_~var~0 < 3); 24346#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24483#L129 assume 0 == read_history_bool_~history_id; 24477#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 24472#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 24471#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 24469#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 24465#L74-2 assume !(add_history_type_~var~0 < 3); 24417#L74-3 add_history_type_#res := 1; 24416#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 24098#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 23898#L74-6 assume !!(add_history_type_~var~0 < 3); 23899#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24080#L129-3 assume 0 == read_history_bool_~history_id; 24119#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 24059#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 24303#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 24030#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 24135#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 24291#L74-10 assume !!(add_history_type_~var~0 < 3); 24264#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24173#L129-6 assume 0 == read_history_bool_~history_id; 24174#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23917#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 24181#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 24006#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 24326#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 24405#L74-14 assume !!(add_history_type_~var~0 < 3); 24136#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24139#L129-9 assume 0 == read_history_bool_~history_id; 24240#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23934#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 23935#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 23978#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 24221#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 24332#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 23972#L37 assume !(0 == assume_abort_if_not_~cond); 23973#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 24094#L526-36 [2021-11-09 09:46:07,831 INFO L793 eck$LassoCheckResult]: Loop: 24094#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 24115#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 24013#L526-16 assume 0 != ~gate1Failed~0 % 256; 24009#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 24010#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 24283#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 24224#L184-2 assume !(0 == write_history_bool_~history_id); 23951#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 23952#L526-17 assume 0 != ~gate2Failed~0 % 256; 23974#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 24640#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 24636#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 24634#L184-4 assume !(0 == write_history_bool_~history_id); 24633#L189-4 assume !(1 == write_history_bool_~history_id); 24632#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 24628#L526-18 assume 0 != ~gate3Failed~0 % 256; 24400#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 24168#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 24169#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 24237#L444 assume ~VALUE1~0 == ~VALUE2~0; 24306#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 23838#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 24403#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 24085#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 24086#L252 assume !(0 == ~gate1Failed~0 % 256); 24186#L255 assume !(0 == ~gate2Failed~0 % 256); 24287#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 24387#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 24015#L37-8 assume !(0 == assume_abort_if_not_~cond); 24016#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 24157#L129-12 assume 0 == read_history_bool_~history_id; 24205#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23875#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 23876#L265 assume !(0 == check_~tmp___3~0 % 256); 23966#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 24263#L109-7 assume 3 == read_history_int8_~history_id; 23967#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 23968#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 24011#L304 assume !(check_~tmp___10~0 > -2); 24103#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 24269#L109-9 assume 3 == read_history_int8_~history_id; 24270#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 24162#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 24163#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 24285#L324-1 check_#res := 1; 23965#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 24325#L531-72 assume !(0 == assert_~arg % 256); 24094#L526-36 [2021-11-09 09:46:07,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,831 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 6 times [2021-11-09 09:46:07,832 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,832 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1313300339] [2021-11-09 09:46:07,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,832 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,866 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:07,867 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,867 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1313300339] [2021-11-09 09:46:07,867 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1313300339] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,867 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,867 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:07,868 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [952659672] [2021-11-09 09:46:07,868 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:07,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:07,868 INFO L85 PathProgramCache]: Analyzing trace with hash -1358348283, now seen corresponding path program 1 times [2021-11-09 09:46:07,869 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:07,869 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1571418937] [2021-11-09 09:46:07,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:07,869 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:07,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:07,892 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:07,892 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:07,892 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1571418937] [2021-11-09 09:46:07,893 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1571418937] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:07,893 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:07,893 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:07,893 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828251828] [2021-11-09 09:46:07,893 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:07,894 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:07,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:07,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:07,894 INFO L87 Difference]: Start difference. First operand 900 states and 1459 transitions. cyclomatic complexity: 567 Second operand has 3 states, 3 states have (on average 15.666666666666666) internal successors, (47), 3 states have internal predecessors, (47), 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-11-09 09:46:08,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:08,143 INFO L93 Difference]: Finished difference Result 1324 states and 2044 transitions. [2021-11-09 09:46:08,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:08,144 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1324 states and 2044 transitions. [2021-11-09 09:46:08,152 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 375 [2021-11-09 09:46:08,163 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1324 states to 1324 states and 2044 transitions. [2021-11-09 09:46:08,163 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 977 [2021-11-09 09:46:08,165 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 977 [2021-11-09 09:46:08,165 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1324 states and 2044 transitions. [2021-11-09 09:46:08,165 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:08,165 INFO L681 BuchiCegarLoop]: Abstraction has 1324 states and 2044 transitions. [2021-11-09 09:46:08,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1324 states and 2044 transitions. [2021-11-09 09:46:08,205 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1324 to 900. [2021-11-09 09:46:08,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 900 states, 900 states have (on average 1.5811111111111111) internal successors, (1423), 899 states have internal predecessors, (1423), 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-11-09 09:46:08,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1423 transitions. [2021-11-09 09:46:08,214 INFO L704 BuchiCegarLoop]: Abstraction has 900 states and 1423 transitions. [2021-11-09 09:46:08,215 INFO L587 BuchiCegarLoop]: Abstraction has 900 states and 1423 transitions. [2021-11-09 09:46:08,215 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-11-09 09:46:08,215 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 900 states and 1423 transitions. [2021-11-09 09:46:08,218 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 375 [2021-11-09 09:46:08,218 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:08,219 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:08,220 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:08,220 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] [2021-11-09 09:46:08,221 INFO L791 eck$LassoCheckResult]: Stem: 26674#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 26645#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 26591#L74-2 assume !!(add_history_type_~var~0 < 3); 26592#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26660#L129 assume 0 == read_history_bool_~history_id; 26202#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26091#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 26457#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 26261#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 26262#L74-2 assume !!(add_history_type_~var~0 < 3); 26593#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26691#L129 assume 0 == read_history_bool_~history_id; 26685#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26680#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 26679#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 26678#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 26677#L74-2 assume !(add_history_type_~var~0 < 3); 26676#L74-3 add_history_type_#res := 1; 26675#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 26330#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 26131#L74-6 assume !!(add_history_type_~var~0 < 3); 26132#L75-2 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26314#L129-3 assume 0 == read_history_bool_~history_id; 26351#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26293#L161-3 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 26542#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26264#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 26367#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 26221#L74-10 assume !!(add_history_type_~var~0 < 3); 26222#L75-4 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26405#L129-6 assume 0 == read_history_bool_~history_id; 26406#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26150#L161-6 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 26413#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26240#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 26570#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 26664#L74-14 assume !!(add_history_type_~var~0 < 3); 26368#L75-6 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26371#L129-9 assume 0 == read_history_bool_~history_id; 26719#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26714#L161-9 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 26220#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26210#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 26455#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 26577#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 26204#L37 assume !(0 == assume_abort_if_not_~cond); 26205#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 26326#L526-36 [2021-11-09 09:46:08,221 INFO L793 eck$LassoCheckResult]: Loop: 26326#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 26347#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 26247#L526-16 assume 0 != ~gate1Failed~0 % 256; 26243#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 26244#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 26663#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 26861#L184-2 assume !(0 == write_history_bool_~history_id); 26858#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 26857#L526-17 assume 0 != ~gate2Failed~0 % 256; 26856#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 26855#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 26853#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 26851#L184-4 assume !(0 == write_history_bool_~history_id); 26849#L189-4 assume !(1 == write_history_bool_~history_id); 26846#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 26843#L526-18 assume 0 != ~gate3Failed~0 % 256; 26841#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 26839#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 26837#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 26835#L444 assume ~VALUE1~0 == ~VALUE2~0; 26825#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 26820#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 26789#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 26788#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 26787#L252 assume !(0 == ~gate1Failed~0 % 256); 26523#L255 assume !(0 == ~gate2Failed~0 % 256); 26524#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 26641#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 26249#L37-8 assume !(0 == assume_abort_if_not_~cond); 26250#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 26389#L129-12 assume 0 == read_history_bool_~history_id; 26440#L130-12 assume !(0 == read_history_bool_~historyIndex); 26441#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 26108#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 26109#L265 assume !(0 == check_~tmp___3~0 % 256); 26198#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 26499#L109-7 assume 3 == read_history_int8_~history_id; 26199#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 26200#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 26245#L304 assume !(check_~tmp___10~0 > -2); 26335#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 26504#L109-9 assume 3 == read_history_int8_~history_id; 26505#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 26394#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 26395#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 26521#L324-1 check_#res := 1; 26197#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 26569#L531-72 assume !(0 == assert_~arg % 256); 26326#L526-36 [2021-11-09 09:46:08,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:08,222 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 7 times [2021-11-09 09:46:08,222 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:08,222 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [553288348] [2021-11-09 09:46:08,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:08,222 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:08,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:08,256 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:08,256 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:08,257 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [553288348] [2021-11-09 09:46:08,257 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [553288348] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:08,257 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:08,257 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:08,257 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1923740729] [2021-11-09 09:46:08,258 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:08,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:08,258 INFO L85 PathProgramCache]: Analyzing trace with hash 184187459, now seen corresponding path program 1 times [2021-11-09 09:46:08,258 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:08,258 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196694575] [2021-11-09 09:46:08,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:08,259 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:08,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:08,287 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:08,288 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:08,288 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196694575] [2021-11-09 09:46:08,288 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1196694575] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:08,288 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:08,288 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 09:46:08,289 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464702665] [2021-11-09 09:46:08,289 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:08,289 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:08,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-09 09:46:08,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-09 09:46:08,290 INFO L87 Difference]: Start difference. First operand 900 states and 1423 transitions. cyclomatic complexity: 531 Second operand has 5 states, 5 states have (on average 8.0) internal successors, (40), 5 states have internal predecessors, (40), 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-11-09 09:46:08,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:08,395 INFO L93 Difference]: Finished difference Result 1155 states and 1757 transitions. [2021-11-09 09:46:08,395 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-11-09 09:46:08,396 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1155 states and 1757 transitions. [2021-11-09 09:46:08,402 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 750 [2021-11-09 09:46:08,412 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1155 states to 1155 states and 1757 transitions. [2021-11-09 09:46:08,412 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 967 [2021-11-09 09:46:08,413 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 967 [2021-11-09 09:46:08,414 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1155 states and 1757 transitions. [2021-11-09 09:46:08,414 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:08,414 INFO L681 BuchiCegarLoop]: Abstraction has 1155 states and 1757 transitions. [2021-11-09 09:46:08,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1155 states and 1757 transitions. [2021-11-09 09:46:08,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1155 to 771. [2021-11-09 09:46:08,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 771 states, 771 states have (on average 1.549935149156939) internal successors, (1195), 770 states have internal predecessors, (1195), 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-11-09 09:46:08,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 771 states to 771 states and 1195 transitions. [2021-11-09 09:46:08,434 INFO L704 BuchiCegarLoop]: Abstraction has 771 states and 1195 transitions. [2021-11-09 09:46:08,434 INFO L587 BuchiCegarLoop]: Abstraction has 771 states and 1195 transitions. [2021-11-09 09:46:08,434 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-11-09 09:46:08,435 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 771 states and 1195 transitions. [2021-11-09 09:46:08,437 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 375 [2021-11-09 09:46:08,438 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:08,438 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:08,439 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:08,440 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] [2021-11-09 09:46:08,440 INFO L791 eck$LassoCheckResult]: Stem: 28635#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 28579#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 28437#L74-2 assume !!(add_history_type_~var~0 < 3); 28438#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28596#L129 assume 0 == read_history_bool_~history_id; 28336#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 28166#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 28529#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 28404#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 28405#L74-2 assume !!(add_history_type_~var~0 < 3); 28439#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28747#L129 assume 0 == read_history_bool_~history_id; 28742#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 28737#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 28736#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 28735#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 28734#L74-2 assume !(add_history_type_~var~0 < 3); 28637#L74-3 add_history_type_#res := 1; 28636#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 28489#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 28257#L74-6 assume !!(add_history_type_~var~0 < 3); 28258#L75-2 assume !(0 == add_history_type_~history_id); 28464#L81-2 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28581#L129-4 assume 0 == read_history_bool_~history_id; 28261#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 28262#L161-4 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 28348#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 28313#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 28224#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 28225#L74-10 assume !!(add_history_type_~var~0 < 3); 28633#L75-4 assume !(0 == add_history_type_~history_id); 28626#L81-4 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28519#L129-7 assume 0 == read_history_bool_~history_id; 28520#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 28305#L161-7 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 28451#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 28374#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 28378#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 28621#L74-14 assume !!(add_history_type_~var~0 < 3); 28543#L75-6 assume !(0 == add_history_type_~history_id); 28545#L81-6 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28235#L129-10 assume 0 == read_history_bool_~history_id; 28236#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 28162#L161-10 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 28351#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 28334#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 28577#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 28388#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 28338#L37 assume !(0 == assume_abort_if_not_~cond); 28339#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 28486#L526-36 [2021-11-09 09:46:08,441 INFO L793 eck$LassoCheckResult]: Loop: 28486#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 28369#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 28370#L526-16 assume 0 != ~gate1Failed~0 % 256; 28379#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 28380#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 28619#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 28835#L184-2 assume !(0 == write_history_bool_~history_id); 28832#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 28830#L526-17 assume 0 != ~gate2Failed~0 % 256; 28829#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 28828#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 28826#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 28824#L184-4 assume !(0 == write_history_bool_~history_id); 28822#L189-4 assume !(1 == write_history_bool_~history_id); 28819#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 28818#L526-18 assume 0 != ~gate3Failed~0 % 256; 28589#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 28571#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 28572#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 28909#L444 assume ~VALUE1~0 == ~VALUE2~0; 28906#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 28610#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 28595#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 28474#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 28475#L252 assume !(0 == ~gate1Failed~0 % 256); 28196#L255 assume !(0 == ~gate2Failed~0 % 256); 28197#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 28570#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 28391#L37-8 assume !(0 == assume_abort_if_not_~cond); 28392#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 28559#L129-12 assume 0 == read_history_bool_~history_id; 28601#L130-12 assume !(0 == read_history_bool_~historyIndex); 28602#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 28208#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 28209#L265 assume !(0 == check_~tmp___3~0 % 256); 28329#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 28623#L109-7 assume 3 == read_history_int8_~history_id; 28330#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 28331#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 28387#L304 assume !(check_~tmp___10~0 > -2); 28406#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 28407#L109-9 assume 3 == read_history_int8_~history_id; 28631#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 28419#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 28186#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 28188#L324-1 check_#res := 1; 28325#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 28358#L531-72 assume !(0 == assert_~arg % 256); 28486#L526-36 [2021-11-09 09:46:08,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:08,441 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 1 times [2021-11-09 09:46:08,442 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:08,442 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43111037] [2021-11-09 09:46:08,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:08,442 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:08,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:08,478 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:08,478 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:08,478 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43111037] [2021-11-09 09:46:08,478 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43111037] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:08,479 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:08,479 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:08,479 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2003462082] [2021-11-09 09:46:08,479 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:08,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:08,480 INFO L85 PathProgramCache]: Analyzing trace with hash 184187459, now seen corresponding path program 2 times [2021-11-09 09:46:08,480 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:08,480 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128829026] [2021-11-09 09:46:08,480 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:08,480 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:08,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:08,508 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:08,509 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:08,509 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128829026] [2021-11-09 09:46:08,509 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128829026] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:08,509 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:08,509 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 09:46:08,509 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1320438567] [2021-11-09 09:46:08,510 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:08,510 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:08,510 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 09:46:08,511 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 09:46:08,511 INFO L87 Difference]: Start difference. First operand 771 states and 1195 transitions. cyclomatic complexity: 429 Second operand has 4 states, 4 states have (on average 12.0) internal successors, (48), 4 states have internal predecessors, (48), 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-11-09 09:46:08,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:08,887 INFO L93 Difference]: Finished difference Result 2103 states and 3180 transitions. [2021-11-09 09:46:08,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-09 09:46:08,887 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2103 states and 3180 transitions. [2021-11-09 09:46:08,900 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 703 [2021-11-09 09:46:08,916 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2103 states to 2103 states and 3180 transitions. [2021-11-09 09:46:08,916 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1692 [2021-11-09 09:46:08,918 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1692 [2021-11-09 09:46:08,919 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2103 states and 3180 transitions. [2021-11-09 09:46:08,919 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:08,919 INFO L681 BuchiCegarLoop]: Abstraction has 2103 states and 3180 transitions. [2021-11-09 09:46:08,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2103 states and 3180 transitions. [2021-11-09 09:46:08,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2103 to 771. [2021-11-09 09:46:08,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 771 states, 771 states have (on average 1.54863813229572) internal successors, (1194), 770 states have internal predecessors, (1194), 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-11-09 09:46:08,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 771 states to 771 states and 1194 transitions. [2021-11-09 09:46:08,946 INFO L704 BuchiCegarLoop]: Abstraction has 771 states and 1194 transitions. [2021-11-09 09:46:08,946 INFO L587 BuchiCegarLoop]: Abstraction has 771 states and 1194 transitions. [2021-11-09 09:46:08,946 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-11-09 09:46:08,946 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 771 states and 1194 transitions. [2021-11-09 09:46:08,949 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 375 [2021-11-09 09:46:08,949 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:08,949 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:08,951 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:08,951 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] [2021-11-09 09:46:08,951 INFO L791 eck$LassoCheckResult]: Stem: 31553#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 31482#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 31331#L74-2 assume !!(add_history_type_~var~0 < 3); 31332#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31506#L129 assume 0 == read_history_bool_~history_id; 31227#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31053#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 31428#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 31296#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 31297#L74-2 assume !!(add_history_type_~var~0 < 3); 31333#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31571#L129 assume 0 == read_history_bool_~history_id; 31565#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31560#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 31559#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 31558#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 31557#L74-2 assume !(add_history_type_~var~0 < 3); 31556#L74-3 add_history_type_#res := 1; 31554#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 31385#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 31144#L74-6 assume !!(add_history_type_~var~0 < 3); 31145#L75-2 assume !(0 == add_history_type_~history_id); 31359#L81-2 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31484#L129-4 assume 0 == read_history_bool_~history_id; 31148#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31149#L161-4 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 31239#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31202#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 31111#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 31112#L74-10 assume !!(add_history_type_~var~0 < 3); 31253#L75-4 assume !(0 == add_history_type_~history_id); 31552#L81-4 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31742#L129-7 assume 0 == read_history_bool_~history_id; 31544#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31194#L161-7 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 31346#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31265#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 31269#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 31137#L74-14 assume !!(add_history_type_~var~0 < 3); 31138#L75-6 assume !(0 == add_history_type_~history_id); 31445#L81-6 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31122#L129-10 assume 0 == read_history_bool_~history_id; 31123#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31242#L161-10 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 31243#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31225#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 31480#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 31280#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 31229#L37 assume !(0 == assume_abort_if_not_~cond); 31230#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 31382#L526-36 [2021-11-09 09:46:08,978 INFO L793 eck$LassoCheckResult]: Loop: 31382#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 31260#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 31261#L526-16 assume 0 != ~gate1Failed~0 % 256; 31270#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 31271#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 31531#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 31644#L184-2 assume !(0 == write_history_bool_~history_id); 31641#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 31639#L526-17 assume 0 != ~gate2Failed~0 % 256; 31640#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 31694#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 31692#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 31690#L184-4 assume !(0 == write_history_bool_~history_id); 31688#L189-4 assume !(1 == write_history_bool_~history_id); 31686#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 31684#L526-18 assume 0 != ~gate3Failed~0 % 256; 31683#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 31682#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 31681#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 31680#L444 assume ~VALUE1~0 == ~VALUE2~0; 31677#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 31658#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 31649#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 31645#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 31579#L252 assume !(0 == ~gate1Failed~0 % 256); 31083#L255 assume !(0 == ~gate2Failed~0 % 256); 31084#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 31473#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 31283#L37-8 assume !(0 == assume_abort_if_not_~cond); 31284#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 31462#L129-12 assume 0 == read_history_bool_~history_id; 31512#L130-12 assume !(0 == read_history_bool_~historyIndex); 31513#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 31095#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 31096#L265 assume !(0 == check_~tmp___3~0 % 256); 31220#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 31534#L109-7 assume !(3 == read_history_int8_~history_id);assert_#in~arg := 0;havoc assert_~arg;assert_~arg := assert_#in~arg; 31248#L531-54 assume !(0 == assert_~arg % 256); 31249#L526-27 read_history_int8_#res := -2; 31278#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 31279#L304 assume !(check_~tmp___10~0 > -2); 31298#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 31299#L109-9 assume 3 == read_history_int8_~history_id; 31550#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 31312#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 31073#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 31075#L324-1 check_#res := 1; 31215#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 31250#L531-72 assume !(0 == assert_~arg % 256); 31382#L526-36 [2021-11-09 09:46:08,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:08,978 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 2 times [2021-11-09 09:46:08,979 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:08,979 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [66377280] [2021-11-09 09:46:08,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:08,979 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:08,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:09,021 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:09,022 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:09,022 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [66377280] [2021-11-09 09:46:09,022 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [66377280] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:09,022 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:09,022 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:09,023 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1488538658] [2021-11-09 09:46:09,023 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:09,023 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:09,024 INFO L85 PathProgramCache]: Analyzing trace with hash -711468702, now seen corresponding path program 1 times [2021-11-09 09:46:09,024 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:09,024 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756887444] [2021-11-09 09:46:09,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:09,024 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:09,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:09,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:09,052 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:09,052 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1756887444] [2021-11-09 09:46:09,052 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1756887444] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:09,053 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:09,053 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 09:46:09,053 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1953655660] [2021-11-09 09:46:09,053 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:09,054 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:09,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 09:46:09,054 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 09:46:09,054 INFO L87 Difference]: Start difference. First operand 771 states and 1194 transitions. cyclomatic complexity: 428 Second operand has 3 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 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-11-09 09:46:09,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:09,100 INFO L93 Difference]: Finished difference Result 1261 states and 1967 transitions. [2021-11-09 09:46:09,100 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 09:46:09,101 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1261 states and 1967 transitions. [2021-11-09 09:46:09,109 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 357 [2021-11-09 09:46:09,119 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1261 states to 1261 states and 1967 transitions. [2021-11-09 09:46:09,120 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 983 [2021-11-09 09:46:09,121 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 983 [2021-11-09 09:46:09,121 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1261 states and 1967 transitions. [2021-11-09 09:46:09,122 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:09,122 INFO L681 BuchiCegarLoop]: Abstraction has 1261 states and 1967 transitions. [2021-11-09 09:46:09,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1261 states and 1967 transitions. [2021-11-09 09:46:09,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1261 to 735. [2021-11-09 09:46:09,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 735 states, 735 states have (on average 1.5510204081632653) internal successors, (1140), 734 states have internal predecessors, (1140), 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-11-09 09:46:09,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 735 states to 735 states and 1140 transitions. [2021-11-09 09:46:09,144 INFO L704 BuchiCegarLoop]: Abstraction has 735 states and 1140 transitions. [2021-11-09 09:46:09,144 INFO L587 BuchiCegarLoop]: Abstraction has 735 states and 1140 transitions. [2021-11-09 09:46:09,144 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-11-09 09:46:09,144 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 735 states and 1140 transitions. [2021-11-09 09:46:09,148 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 357 [2021-11-09 09:46:09,148 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:09,148 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:09,149 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:09,150 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] [2021-11-09 09:46:09,150 INFO L791 eck$LassoCheckResult]: Stem: 33546#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 33491#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 33353#L74-2 assume !!(add_history_type_~var~0 < 3); 33354#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33507#L129 assume 0 == read_history_bool_~history_id; 33253#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33094#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 33436#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 33318#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 33319#L74-2 assume !!(add_history_type_~var~0 < 3); 33355#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33563#L129 assume 0 == read_history_bool_~history_id; 33557#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33552#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 33551#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 33550#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 33549#L74-2 assume !(add_history_type_~var~0 < 3); 33548#L74-3 add_history_type_#res := 1; 33547#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 33401#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 33179#L74-6 assume !!(add_history_type_~var~0 < 3); 33180#L75-2 assume !(0 == add_history_type_~history_id); 33379#L81-2 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33492#L129-4 assume 0 == read_history_bool_~history_id; 33186#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33187#L161-4 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 33264#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33232#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 33150#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 33151#L74-10 assume !!(add_history_type_~var~0 < 3); 33544#L75-4 assume !(0 == add_history_type_~history_id); 33545#L81-4 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33426#L129-7 assume 0 == read_history_bool_~history_id; 33427#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33224#L161-7 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 33367#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33289#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 33292#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 33531#L74-14 assume !!(add_history_type_~var~0 < 3); 33451#L75-6 assume !(0 == add_history_type_~history_id); 33453#L81-6 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33157#L129-10 assume 0 == read_history_bool_~history_id; 33158#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33090#L161-10 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 33267#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33251#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 33488#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 33302#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 33255#L37 assume !(0 == assume_abort_if_not_~cond); 33256#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 33399#L526-36 [2021-11-09 09:46:09,150 INFO L793 eck$LassoCheckResult]: Loop: 33399#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 33283#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 33284#L526-16 assume 0 != ~gate1Failed~0 % 256; 33296#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 33297#L349-2 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite35 % 256 <= 127 then gate1_each_pals_period_#t~ite35 % 256 else gate1_each_pals_period_#t~ite35 % 256 - 256);havoc gate1_each_pals_period_#t~ite35; 33109#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 33110#L184-2 assume !(0 == write_history_bool_~history_id); 33233#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 33234#L526-17 assume 0 != ~gate2Failed~0 % 256; 33257#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 33520#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 33540#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 33099#L184-4 assume !(0 == write_history_bool_~history_id); 33100#L189-4 assume !(1 == write_history_bool_~history_id); 33400#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 33460#L526-18 assume 0 != ~gate3Failed~0 % 256; 33463#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 33482#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 33483#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 33316#L444 assume ~VALUE1~0 == ~VALUE2~0; 33202#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 33068#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 33506#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 33490#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 33496#L252 assume !(0 == ~gate1Failed~0 % 256); 33120#L255 assume !(0 == ~gate2Failed~0 % 256); 33121#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 33475#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 33305#L37-8 assume !(0 == assume_abort_if_not_~cond); 33306#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 33467#L129-12 assume 0 == read_history_bool_~history_id; 33512#L130-12 assume !(0 == read_history_bool_~historyIndex); 33513#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 33131#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 33132#L265 assume !(0 == check_~tmp___3~0 % 256); 33245#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 33533#L109-7 assume 3 == read_history_int8_~history_id; 33248#L110-7 assume !(0 == read_history_int8_~historyIndex); 33249#L113-7 assume 1 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_1~0; 33298#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 33299#L304 assume !(check_~tmp___10~0 > -2); 33320#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 33321#L109-9 assume 3 == read_history_int8_~history_id; 33541#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 33470#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 33111#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 33113#L324-1 check_#res := 1; 33243#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 33272#L531-72 assume !(0 == assert_~arg % 256); 33399#L526-36 [2021-11-09 09:46:09,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:09,151 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 3 times [2021-11-09 09:46:09,151 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:09,152 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593860807] [2021-11-09 09:46:09,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:09,152 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:09,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:09,190 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:09,190 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:09,190 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1593860807] [2021-11-09 09:46:09,190 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1593860807] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:09,191 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:09,191 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:09,191 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1657808398] [2021-11-09 09:46:09,191 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:09,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:09,192 INFO L85 PathProgramCache]: Analyzing trace with hash -1407226793, now seen corresponding path program 1 times [2021-11-09 09:46:09,192 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:09,192 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [916423548] [2021-11-09 09:46:09,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:09,193 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:09,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:09,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-09 09:46:09,243 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:09,243 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [916423548] [2021-11-09 09:46:09,243 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [916423548] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:09,243 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:09,243 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 09:46:09,244 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [282353797] [2021-11-09 09:46:09,244 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 09:46:09,244 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 09:46:09,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 09:46:09,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 09:46:09,245 INFO L87 Difference]: Start difference. First operand 735 states and 1140 transitions. cyclomatic complexity: 410 Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 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-11-09 09:46:09,275 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 09:46:09,276 INFO L93 Difference]: Finished difference Result 737 states and 1141 transitions. [2021-11-09 09:46:09,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 09:46:09,276 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 737 states and 1141 transitions. [2021-11-09 09:46:09,280 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 339 [2021-11-09 09:46:09,285 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 737 states to 717 states and 1110 transitions. [2021-11-09 09:46:09,287 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 537 [2021-11-09 09:46:09,288 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 537 [2021-11-09 09:46:09,288 INFO L73 IsDeterministic]: Start isDeterministic. Operand 717 states and 1110 transitions. [2021-11-09 09:46:09,288 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 09:46:09,288 INFO L681 BuchiCegarLoop]: Abstraction has 717 states and 1110 transitions. [2021-11-09 09:46:09,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 717 states and 1110 transitions. [2021-11-09 09:46:09,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 717 to 717. [2021-11-09 09:46:09,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 717 states, 717 states have (on average 1.5481171548117154) internal successors, (1110), 716 states have internal predecessors, (1110), 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-11-09 09:46:09,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 717 states to 717 states and 1110 transitions. [2021-11-09 09:46:09,303 INFO L704 BuchiCegarLoop]: Abstraction has 717 states and 1110 transitions. [2021-11-09 09:46:09,303 INFO L587 BuchiCegarLoop]: Abstraction has 717 states and 1110 transitions. [2021-11-09 09:46:09,303 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-11-09 09:46:09,303 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 717 states and 1110 transitions. [2021-11-09 09:46:09,306 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 339 [2021-11-09 09:46:09,306 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 09:46:09,306 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 09:46:09,308 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 09:46:09,308 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] [2021-11-09 09:46:09,308 INFO L791 eck$LassoCheckResult]: Stem: 35022#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(50);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);~nomsg~0 := -1;~g1v~0 := 0;~g1v_old~0 := 0;~g1v_new~0 := 0;~g2v~0 := 0;~g2v_old~0 := 0;~g2v_new~0 := 0;~g3v~0 := 0;~g3v_old~0 := 0;~g3v_new~0 := 0;~gate1Failed~0 := 0;~gate2Failed~0 := 0;~gate3Failed~0 := 0;~VALUE1~0 := 0;~VALUE2~0 := 0;~VALUE3~0 := 0;~gate1Failed_History_0~0 := 0;~gate1Failed_History_1~0 := 0;~gate1Failed_History_2~0 := 0;~gate2Failed_History_0~0 := 0;~gate2Failed_History_1~0 := 0;~gate2Failed_History_2~0 := 0;~gate3Failed_History_0~0 := 0;~gate3Failed_History_1~0 := 0;~gate3Failed_History_2~0 := 0;~votedValue_History_0~0 := 0;~votedValue_History_1~0 := 0;~votedValue_History_2~0 := 0; 34964#L-1 havoc main_#res;havoc main_#t~nondet46, main_#t~nondet47, main_#t~nondet48, main_#t~nondet49, main_#t~nondet50, main_#t~nondet51, main_#t~nondet52, main_#t~nondet53, main_#t~nondet54, main_#t~nondet55, main_#t~nondet56, main_#t~nondet57, main_#t~nondet58, main_#t~nondet59, main_#t~nondet60, main_#t~nondet61, main_#t~nondet62, main_#t~nondet63, main_#t~ret64, main_#t~ret65, main_~c1~0, main_~i2~0;havoc main_~c1~0;havoc main_~i2~0;main_~c1~0 := 0;~gate1Failed~0 := main_#t~nondet46;havoc main_#t~nondet46;~gate2Failed~0 := main_#t~nondet47;havoc main_#t~nondet47;~gate3Failed~0 := main_#t~nondet48;havoc main_#t~nondet48;~VALUE1~0 := main_#t~nondet49;havoc main_#t~nondet49;~VALUE2~0 := main_#t~nondet50;havoc main_#t~nondet50;~VALUE3~0 := main_#t~nondet51;havoc main_#t~nondet51;~gate1Failed_History_0~0 := main_#t~nondet52;havoc main_#t~nondet52;~gate1Failed_History_1~0 := main_#t~nondet53;havoc main_#t~nondet53;~gate1Failed_History_2~0 := main_#t~nondet54;havoc main_#t~nondet54;~gate2Failed_History_0~0 := main_#t~nondet55;havoc main_#t~nondet55;~gate2Failed_History_1~0 := main_#t~nondet56;havoc main_#t~nondet56;~gate2Failed_History_2~0 := main_#t~nondet57;havoc main_#t~nondet57;~gate3Failed_History_0~0 := main_#t~nondet58;havoc main_#t~nondet58;~gate3Failed_History_1~0 := main_#t~nondet59;havoc main_#t~nondet59;~gate3Failed_History_2~0 := main_#t~nondet60;havoc main_#t~nondet60;~votedValue_History_0~0 := main_#t~nondet61;havoc main_#t~nondet61;~votedValue_History_1~0 := main_#t~nondet62;havoc main_#t~nondet62;~votedValue_History_2~0 := main_#t~nondet63;havoc main_#t~nondet63;havoc init_#res;havoc init_#t~ret12, init_#t~ret13, init_#t~ret14, init_#t~ret15, init_~tmp~1, init_~tmp___0~1, init_~tmp___1~1, init_~tmp___2~1;havoc init_~tmp~1;havoc init_~tmp___0~1;havoc init_~tmp___1~1;havoc init_~tmp___2~1;add_history_type_#in~history_id := 0;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 34833#L74-2 assume !!(add_history_type_~var~0 < 3); 34834#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 34983#L129 assume 0 == read_history_bool_~history_id; 34737#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 34578#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 34912#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 34801#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 34802#L74-2 assume !!(add_history_type_~var~0 < 3); 34835#L75 assume 0 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 35172#L129 assume 0 == read_history_bool_~history_id; 35168#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35163#L161 add_history_type_#t~ret7 := read_history_bool_#res;add_history_type_~tmp~0 := add_history_type_#t~ret7 % 256;havoc add_history_type_#t~ret7; 35162#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 35161#L93-2 add_history_type_#t~post11 := add_history_type_~var~0;add_history_type_~var~0 := 1 + add_history_type_#t~post11;havoc add_history_type_#t~post11; 35160#L74-2 assume !(add_history_type_~var~0 < 3); 35024#L74-3 add_history_type_#res := 1; 35023#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 34880#L213 assume !(0 == init_~tmp~1);add_history_type_#in~history_id := 1;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 34663#L74-6 assume !!(add_history_type_~var~0 < 3); 34664#L75-2 assume !(0 == add_history_type_~history_id); 34857#L81-2 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 34966#L129-4 assume 0 == read_history_bool_~history_id; 34667#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 34668#L161-4 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 34747#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 34715#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 34630#L217 assume !(0 == init_~tmp___0~1);add_history_type_#in~history_id := 2;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 34631#L74-10 assume !!(add_history_type_~var~0 < 3); 35020#L75-4 assume !(0 == add_history_type_~history_id); 35013#L81-4 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 34902#L129-7 assume 0 == read_history_bool_~history_id; 34903#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 34707#L161-7 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 34846#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 34771#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 34775#L221 assume !(0 == init_~tmp___1~1);add_history_type_#in~history_id := 3;havoc add_history_type_#res;havoc add_history_type_#t~ret7, add_history_type_#t~ret8, add_history_type_#t~ret9, add_history_type_#t~ret10, add_history_type_#t~post11, add_history_type_~history_id, add_history_type_~ini_bool~0, add_history_type_~ini_int~0, add_history_type_~var~0, add_history_type_~tmp~0, add_history_type_~tmp___0~0, add_history_type_~tmp___1~0, add_history_type_~tmp___2~0;add_history_type_~history_id := add_history_type_#in~history_id;havoc add_history_type_~ini_bool~0;havoc add_history_type_~ini_int~0;havoc add_history_type_~var~0;havoc add_history_type_~tmp~0;havoc add_history_type_~tmp___0~0;havoc add_history_type_~tmp___1~0;havoc add_history_type_~tmp___2~0;add_history_type_~ini_bool~0 := 0;add_history_type_~ini_int~0 := -2;add_history_type_~var~0 := 0; 35008#L74-14 assume !!(add_history_type_~var~0 < 3); 34925#L75-6 assume !(0 == add_history_type_~history_id); 34927#L81-6 assume 1 == add_history_type_~history_id;read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 1, 0;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 34941#L129-10 assume 0 == read_history_bool_~history_id; 34719#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 34574#L161-10 add_history_type_#t~ret8 := read_history_bool_#res;add_history_type_~tmp___0~0 := add_history_type_#t~ret8 % 256;havoc add_history_type_#t~ret8; 34750#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 34735#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 34962#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 34785#L228 main_#t~ret64 := init_#res;main_~i2~0 := main_#t~ret64;havoc main_#t~ret64;assume_abort_if_not_#in~cond := main_~i2~0;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 34739#L37 assume !(0 == assume_abort_if_not_~cond); 34740#L36 ~g1v_old~0 := ~nomsg~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~nomsg~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~nomsg~0;~g3v_new~0 := ~nomsg~0;main_~i2~0 := 0; 34877#L526-36 [2021-11-09 09:46:09,308 INFO L793 eck$LassoCheckResult]: Loop: 34877#L526-36 assume !false;havoc gate1_each_pals_period_#t~nondet34, gate1_each_pals_period_#t~ite35, gate1_each_pals_period_#t~nondet36, gate1_each_pals_period_#t~ite37, gate1_each_pals_period_~next_state~0, gate1_each_pals_period_~tmp~3, gate1_each_pals_period_~tmp___0~3;havoc gate1_each_pals_period_~next_state~0;havoc gate1_each_pals_period_~tmp~3;havoc gate1_each_pals_period_~tmp___0~3;~gate1Failed~0 := gate1_each_pals_period_#t~nondet34;havoc gate1_each_pals_period_#t~nondet34;write_history_bool_#in~history_id, write_history_bool_#in~buf := 0, ~gate1Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 34766#L184 assume 0 == write_history_bool_~history_id;~gate1Failed_History_2~0 := ~gate1Failed_History_1~0;~gate1Failed_History_1~0 := ~gate1Failed_History_0~0;~gate1Failed_History_0~0 := write_history_bool_~buf; 34767#L526-16 assume !(0 != ~gate1Failed~0 % 256);gate1_each_pals_period_~tmp~3 := gate1_each_pals_period_#t~nondet36;havoc gate1_each_pals_period_#t~nondet36;gate1_each_pals_period_~next_state~0 := gate1_each_pals_period_~tmp~3; 34786#L354 assume 0 == gate1_each_pals_period_~next_state~0;gate1_each_pals_period_~tmp___0~3 := 1; 34603#L360-2 assume_abort_if_not_#in~cond := (if 0 == gate1_each_pals_period_~tmp___0~3 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 34920#L37-2 assume !(0 == assume_abort_if_not_~cond); 34921#L36-1 assume gate1_each_pals_period_~next_state~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0;gate1_each_pals_period_#t~ite37 := gate1_each_pals_period_~next_state~0; 34919#L366-1 ~g1v_new~0 := (if gate1_each_pals_period_#t~ite37 % 256 <= 127 then gate1_each_pals_period_#t~ite37 % 256 else gate1_each_pals_period_#t~ite37 % 256 - 256);havoc gate1_each_pals_period_#t~ite37; 34591#L367 havoc gate2_each_pals_period_#t~nondet38, gate2_each_pals_period_#t~ite39, gate2_each_pals_period_#t~nondet40, gate2_each_pals_period_#t~ite41, gate2_each_pals_period_~next_state~1, gate2_each_pals_period_~tmp~4, gate2_each_pals_period_~tmp___0~4;havoc gate2_each_pals_period_~next_state~1;havoc gate2_each_pals_period_~tmp~4;havoc gate2_each_pals_period_~tmp___0~4;~gate2Failed~0 := gate2_each_pals_period_#t~nondet38;havoc gate2_each_pals_period_#t~nondet38;write_history_bool_#in~history_id, write_history_bool_#in~buf := 1, ~gate2Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 34592#L184-2 assume !(0 == write_history_bool_~history_id); 34716#L189-2 assume 1 == write_history_bool_~history_id;~gate2Failed_History_2~0 := ~gate2Failed_History_1~0;~gate2Failed_History_1~0 := ~gate2Failed_History_0~0;~gate2Failed_History_0~0 := write_history_bool_~buf; 34717#L526-17 assume 0 != ~gate2Failed~0 % 256; 34741#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 35255#L380-2 ~g2v_new~0 := (if gate2_each_pals_period_#t~ite39 % 256 <= 127 then gate2_each_pals_period_#t~ite39 % 256 else gate2_each_pals_period_#t~ite39 % 256 - 256);havoc gate2_each_pals_period_#t~ite39; 35254#L398 havoc gate3_each_pals_period_#t~nondet42, gate3_each_pals_period_#t~ite43, gate3_each_pals_period_#t~nondet44, gate3_each_pals_period_#t~ite45, gate3_each_pals_period_~next_state~2, gate3_each_pals_period_~tmp~5, gate3_each_pals_period_~tmp___0~5;havoc gate3_each_pals_period_~next_state~2;havoc gate3_each_pals_period_~tmp~5;havoc gate3_each_pals_period_~tmp___0~5;~gate3Failed~0 := gate3_each_pals_period_#t~nondet42;havoc gate3_each_pals_period_#t~nondet42;write_history_bool_#in~history_id, write_history_bool_#in~buf := 2, ~gate3Failed~0;havoc write_history_bool_~history_id, write_history_bool_~buf;write_history_bool_~history_id := write_history_bool_#in~history_id;write_history_bool_~buf := write_history_bool_#in~buf; 35253#L184-4 assume !(0 == write_history_bool_~history_id); 35252#L189-4 assume !(1 == write_history_bool_~history_id); 35251#L194-4 assume 2 == write_history_bool_~history_id;~gate3Failed_History_2~0 := ~gate3Failed_History_1~0;~gate3Failed_History_1~0 := ~gate3Failed_History_0~0;~gate3Failed_History_0~0 := write_history_bool_~buf; 35250#L526-18 assume 0 != ~gate3Failed~0 % 256; 34976#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 34956#L411-2 ~g3v_new~0 := (if gate3_each_pals_period_#t~ite43 % 256 <= 127 then gate3_each_pals_period_#t~ite43 % 256 else gate3_each_pals_period_#t~ite43 % 256 - 256);havoc gate3_each_pals_period_#t~ite43; 34957#L429 havoc voter_~voted_value~0;havoc voter_~voted_value~0;voter_~voted_value~0 := ~nomsg~0;~VALUE1~0 := ~g1v_old~0;~g1v_old~0 := ~nomsg~0;~VALUE2~0 := ~g2v_old~0;~g2v_old~0 := ~nomsg~0;~VALUE3~0 := ~g3v_old~0;~g3v_old~0 := ~nomsg~0; 35267#L444 assume ~VALUE1~0 == ~VALUE2~0; 35264#L445 assume ~VALUE1~0 == ~nomsg~0;voter_~voted_value~0 := ~VALUE3~0; 35259#L526-19 write_history_int8_#in~history_id, write_history_int8_#in~buf := 3, voter_~voted_value~0;havoc write_history_int8_~history_id, write_history_int8_~buf;write_history_int8_~history_id := write_history_int8_#in~history_id;write_history_int8_~buf := write_history_int8_#in~buf; 35257#L169 assume 3 == write_history_int8_~history_id;~votedValue_History_2~0 := ~votedValue_History_1~0;~votedValue_History_1~0 := ~votedValue_History_0~0;~votedValue_History_0~0 := write_history_int8_~buf; 35256#L526-20 ~g1v_old~0 := ~g1v_new~0;~g1v_new~0 := ~nomsg~0;~g2v_old~0 := ~g2v_new~0;~g2v_new~0 := ~nomsg~0;~g3v_old~0 := ~g3v_new~0;~g3v_new~0 := ~nomsg~0;havoc check_#res;havoc check_#t~ret16, check_#t~ret17, check_#t~ret18, check_#t~ret19, check_#t~post20, check_#t~ret21, check_#t~post22, check_#t~ret23, check_#t~post24, check_#t~ret25, check_#t~ret26, check_#t~ret27, check_#t~ret28, check_#t~ret29, check_#t~ret30, check_#t~ret31, check_#t~ret32, check_#t~ret33, check_~tmp~2, check_~temp_count~0, check_~tmp___0~2, check_~tmp___1~2, check_~tmp___2~2, check_~tmp___3~0, check_~tmp___4~0, check_~tmp___5~0, check_~tmp___6~0, check_~tmp___7~0, check_~tmp___8~0, check_~tmp___9~0, check_~tmp___10~0, check_~tmp___11~0, check_~tmp___12~0, check_~tmp___13~0, check_~tmp___14~0;havoc check_~tmp~2;havoc check_~temp_count~0;havoc check_~tmp___0~2;havoc check_~tmp___1~2;havoc check_~tmp___2~2;havoc check_~tmp___3~0;havoc check_~tmp___4~0;havoc check_~tmp___5~0;havoc check_~tmp___6~0;havoc check_~tmp___7~0;havoc check_~tmp___8~0;havoc check_~tmp___9~0;havoc check_~tmp___10~0;havoc check_~tmp___11~0;havoc check_~tmp___12~0;havoc check_~tmp___13~0;havoc check_~tmp___14~0; 35092#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 34606#L258-2 assume_abort_if_not_#in~cond := (if 0 == check_~tmp~2 then 0 else 1) % 256;havoc assume_abort_if_not_~cond;assume_abort_if_not_~cond := assume_abort_if_not_#in~cond; 34788#L37-8 assume !(0 == assume_abort_if_not_~cond); 34789#L36-4 read_history_bool_#in~history_id, read_history_bool_#in~historyIndex := 0, 1;havoc read_history_bool_#res;havoc read_history_bool_~history_id, read_history_bool_~historyIndex;read_history_bool_~history_id := read_history_bool_#in~history_id;read_history_bool_~historyIndex := read_history_bool_#in~historyIndex; 34942#L129-12 assume 0 == read_history_bool_~history_id; 34988#L130-12 assume !(0 == read_history_bool_~historyIndex); 34989#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 34615#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 34616#L265 assume !(0 == check_~tmp___3~0 % 256); 34731#L265-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 1;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 35010#L109-7 assume 3 == read_history_int8_~history_id; 34732#L110-7 assume !(0 == read_history_int8_~historyIndex); 34733#L113-7 assume 1 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_1~0; 34783#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 34784#L304 assume !(check_~tmp___10~0 > -2); 34803#L304-1 read_history_int8_#in~history_id, read_history_int8_#in~historyIndex := 3, 0;havoc read_history_int8_#res;havoc read_history_int8_~history_id, read_history_int8_~historyIndex;read_history_int8_~history_id := read_history_int8_#in~history_id;read_history_int8_~historyIndex := read_history_int8_#in~historyIndex; 34804#L109-9 assume 3 == read_history_int8_~history_id; 35018#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 34947#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 34595#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 34597#L324-1 check_#res := 1; 34727#L336 main_#t~ret65 := check_#res;main_~c1~0 := main_#t~ret65;havoc main_#t~ret65;assert_#in~arg := (if 0 == main_~c1~0 then 0 else 1);havoc assert_~arg;assert_~arg := assert_#in~arg; 34755#L531-72 assume !(0 == assert_~arg % 256); 34877#L526-36 [2021-11-09 09:46:09,309 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:09,309 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 4 times [2021-11-09 09:46:09,309 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:09,310 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791014128] [2021-11-09 09:46:09,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:09,310 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:09,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 09:46:09,343 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2021-11-09 09:46:09,344 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 09:46:09,344 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [791014128] [2021-11-09 09:46:09,344 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [791014128] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 09:46:09,344 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 09:46:09,344 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 09:46:09,344 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1868141948] [2021-11-09 09:46:09,345 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 09:46:09,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 09:46:09,345 INFO L85 PathProgramCache]: Analyzing trace with hash -377692814, now seen corresponding path program 1 times [2021-11-09 09:46:09,345 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 09:46:09,346 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1157874182] [2021-11-09 09:46:09,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 09:46:09,346 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 09:46:09,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:09,361 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 09:46:09,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 09:46:09,398 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 09:46:11,458 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 09:46:11,458 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 09:46:11,459 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 09:46:11,459 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 09:46:11,459 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 09:46:11,459 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:11,459 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 09:46:11,459 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 09:46:11,459 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.2.ufo.UNBOUNDED.pals.c_Iteration16_Loop [2021-11-09 09:46:11,459 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 09:46:11,459 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 09:46:11,467 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,469 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,471 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,483 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,484 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,486 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,488 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,489 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,492 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,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-11-09 09:46:11,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-11-09 09:46:11,685 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,688 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,690 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,694 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,697 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,701 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,703 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,706 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,708 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,710 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,712 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,714 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,716 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,718 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,719 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,721 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,724 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,726 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,731 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,736 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,738 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,740 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,742 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,744 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,746 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,747 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,749 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,752 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,758 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,760 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,762 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,764 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,767 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,769 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,780 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,782 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,784 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,787 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,791 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,796 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,798 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,800 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,802 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,804 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,806 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,807 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,809 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,811 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,812 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,814 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,819 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,820 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,827 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,829 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,831 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,834 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:11,835 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 09:46:16,206 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 09:46:16,206 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 09:46:16,206 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:16,206 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:16,207 INFO L229 MonitoredProcess]: Starting monitored process 26 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:16,214 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:16,214 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:16,223 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2021-11-09 09:46:16,224 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 09:46:16,224 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_check_~tmp___14~0=0} Honda state: {ULTIMATE.start_check_~tmp___14~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2021-11-09 09:46:16,242 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2021-11-09 09:46:16,243 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:16,243 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:16,244 INFO L229 MonitoredProcess]: Starting monitored process 27 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:16,244 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2021-11-09 09:46:16,245 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:16,245 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:16,253 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 09:46:16,253 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_gate1_each_pals_period_#t~ite35=0} Honda state: {ULTIMATE.start_gate1_each_pals_period_#t~ite35=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] [2021-11-09 09:46:16,271 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:16,271 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:16,271 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:16,272 INFO L229 MonitoredProcess]: Starting monitored process 28 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:16,282 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 09:46:16,283 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 09:46:16,290 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2021-11-09 09:46:16,341 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2021-11-09 09:46:16,342 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 09:46:16,342 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 09:46:16,342 INFO L229 MonitoredProcess]: Starting monitored process 29 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 09:46:16,344 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b0205a2-0b92-4800-835f-519015a381ac/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2021-11-09 09:46:16,345 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 09:46:16,345 INFO L160 nArgumentSynthesizer]: Using integer mode.