./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.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_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/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_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/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_b53244e4-7dd9-4852-a2d8-c62e927abbad/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 7f4008cf19548475d4a1b90b2fc9651e21c073e156065e130bea6b81023185c5 --- Real Ultimate output --- This is Ultimate 0.2.1-dev-f8e1c90 [2021-11-09 08:29:52,275 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-11-09 08:29:52,278 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-11-09 08:29:52,332 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-11-09 08:29:52,332 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-11-09 08:29:52,337 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-11-09 08:29:52,339 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-11-09 08:29:52,342 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-11-09 08:29:52,345 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-11-09 08:29:52,351 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-11-09 08:29:52,352 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-11-09 08:29:52,354 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-11-09 08:29:52,354 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-11-09 08:29:52,357 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-11-09 08:29:52,359 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-11-09 08:29:52,366 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-11-09 08:29:52,368 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-11-09 08:29:52,369 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-11-09 08:29:52,371 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-11-09 08:29:52,379 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-11-09 08:29:52,380 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-11-09 08:29:52,382 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-11-09 08:29:52,385 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-11-09 08:29:52,386 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-11-09 08:29:52,395 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-11-09 08:29:52,395 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-11-09 08:29:52,395 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-11-09 08:29:52,397 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-11-09 08:29:52,398 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-11-09 08:29:52,399 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-11-09 08:29:52,400 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-11-09 08:29:52,401 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-11-09 08:29:52,403 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-11-09 08:29:52,404 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-11-09 08:29:52,406 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-11-09 08:29:52,406 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-11-09 08:29:52,407 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-11-09 08:29:52,407 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-11-09 08:29:52,407 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-11-09 08:29:52,408 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-11-09 08:29:52,409 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-11-09 08:29:52,410 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-11-09 08:29:52,454 INFO L113 SettingsManager]: Loading preferences was successful [2021-11-09 08:29:52,454 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-11-09 08:29:52,455 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-11-09 08:29:52,455 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-11-09 08:29:52,457 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-11-09 08:29:52,457 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-11-09 08:29:52,457 INFO L138 SettingsManager]: * Use SBE=true [2021-11-09 08:29:52,458 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-11-09 08:29:52,458 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-11-09 08:29:52,458 INFO L138 SettingsManager]: * Use old map elimination=false [2021-11-09 08:29:52,459 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-11-09 08:29:52,459 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-11-09 08:29:52,460 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-11-09 08:29:52,460 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-11-09 08:29:52,460 INFO L138 SettingsManager]: * sizeof long=4 [2021-11-09 08:29:52,460 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-11-09 08:29:52,460 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-11-09 08:29:52,461 INFO L138 SettingsManager]: * sizeof long double=12 [2021-11-09 08:29:52,462 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-11-09 08:29:52,462 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-11-09 08:29:52,462 INFO L138 SettingsManager]: * Use constant arrays=true [2021-11-09 08:29:52,463 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-11-09 08:29:52,464 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-11-09 08:29:52,464 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-11-09 08:29:52,464 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-11-09 08:29:52,464 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-11-09 08:29:52,465 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-11-09 08:29:52,466 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-11-09 08:29:52,466 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_b53244e4-7dd9-4852-a2d8-c62e927abbad/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_b53244e4-7dd9-4852-a2d8-c62e927abbad/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 -> 7f4008cf19548475d4a1b90b2fc9651e21c073e156065e130bea6b81023185c5 [2021-11-09 08:29:52,795 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-11-09 08:29:52,818 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-11-09 08:29:52,821 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-11-09 08:29:52,822 INFO L271 PluginConnector]: Initializing CDTParser... [2021-11-09 08:29:52,823 INFO L275 PluginConnector]: CDTParser initialized [2021-11-09 08:29:52,824 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/../../sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c [2021-11-09 08:29:52,897 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/data/7e8afbc93/bcb27a53fe264fd1a6c58c71b7bf38c2/FLAG1bbcbd094 [2021-11-09 08:29:53,470 INFO L306 CDTParser]: Found 1 translation units. [2021-11-09 08:29:53,471 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c [2021-11-09 08:29:53,480 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/data/7e8afbc93/bcb27a53fe264fd1a6c58c71b7bf38c2/FLAG1bbcbd094 [2021-11-09 08:29:53,760 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/data/7e8afbc93/bcb27a53fe264fd1a6c58c71b7bf38c2 [2021-11-09 08:29:53,763 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-11-09 08:29:53,764 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-11-09 08:29:53,766 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-11-09 08:29:53,766 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-11-09 08:29:53,780 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-11-09 08:29:53,780 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 08:29:53" (1/1) ... [2021-11-09 08:29:53,781 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4c7604da and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:53, skipping insertion in model container [2021-11-09 08:29:53,782 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.11 08:29:53" (1/1) ... [2021-11-09 08:29:53,802 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-11-09 08:29:53,846 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-11-09 08:29:54,100 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_b53244e4-7dd9-4852-a2d8-c62e927abbad/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c[12020,12033] [2021-11-09 08:29:54,101 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-09 08:29:54,111 INFO L203 MainTranslator]: Completed pre-run [2021-11-09 08:29:54,205 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_b53244e4-7dd9-4852-a2d8-c62e927abbad/sv-benchmarks/c/seq-mthreaded/pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c[12020,12033] [2021-11-09 08:29:54,206 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-09 08:29:54,224 INFO L208 MainTranslator]: Completed translation [2021-11-09 08:29:54,224 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54 WrapperNode [2021-11-09 08:29:54,225 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-11-09 08:29:54,226 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-11-09 08:29:54,226 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-11-09 08:29:54,226 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-11-09 08:29:54,233 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,261 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,360 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-11-09 08:29:54,361 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-11-09 08:29:54,361 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-11-09 08:29:54,361 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-11-09 08:29:54,368 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,368 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,378 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,378 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,406 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,429 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,447 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,458 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-11-09 08:29:54,462 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-11-09 08:29:54,462 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-11-09 08:29:54,462 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-11-09 08:29:54,463 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (1/1) ... [2021-11-09 08:29:54,482 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:54,494 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:54,506 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:54,543 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-11-09 08:29:54,586 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-11-09 08:29:54,586 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-11-09 08:29:54,587 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-11-09 08:29:54,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-11-09 08:29:55,942 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-11-09 08:29:55,942 INFO L299 CfgBuilder]: Removed 183 assume(true) statements. [2021-11-09 08:29:55,945 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 08:29:55 BoogieIcfgContainer [2021-11-09 08:29:55,945 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-11-09 08:29:55,946 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-11-09 08:29:55,946 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-11-09 08:29:55,950 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-11-09 08:29:55,951 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 08:29:55,952 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 09.11 08:29:53" (1/3) ... [2021-11-09 08:29:55,953 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@201fd68b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.11 08:29:55, skipping insertion in model container [2021-11-09 08:29:55,954 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 08:29:55,954 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.11 08:29:54" (2/3) ... [2021-11-09 08:29:55,954 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@201fd68b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 09.11 08:29:55, skipping insertion in model container [2021-11-09 08:29:55,955 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-09 08:29:55,955 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.11 08:29:55" (3/3) ... [2021-11-09 08:29:55,956 INFO L389 chiAutomizerObserver]: Analyzing ICFG pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c [2021-11-09 08:29:56,006 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-11-09 08:29:56,006 INFO L360 BuchiCegarLoop]: Hoare is false [2021-11-09 08:29:56,006 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-11-09 08:29:56,006 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-11-09 08:29:56,006 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-11-09 08:29:56,007 INFO L364 BuchiCegarLoop]: Difference is false [2021-11-09 08:29:56,007 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-11-09 08:29:56,007 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-11-09 08:29:56,042 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 484 states, 483 states have (on average 1.720496894409938) internal successors, (831), 483 states have internal predecessors, (831), 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 08:29:56,091 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 463 [2021-11-09 08:29:56,092 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:29:56,092 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:29:56,100 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-09 08:29:56,100 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:29:56,100 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-11-09 08:29:56,102 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 484 states, 483 states have (on average 1.720496894409938) internal successors, (831), 483 states have internal predecessors, (831), 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 08:29:56,120 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 463 [2021-11-09 08:29:56,121 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:29:56,121 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:29:56,122 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1] [2021-11-09 08:29:56,122 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:29:56,129 INFO L791 eck$LassoCheckResult]: Stem: 476#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; 403#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; 336#L74-2true [2021-11-09 08:29:56,129 INFO L793 eck$LassoCheckResult]: Loop: 336#L74-2true assume !!(add_history_type_~var~0 < 3); 427#L75true assume !(0 == add_history_type_~history_id); 239#L81true assume !(1 == add_history_type_~history_id); 291#L87true assume !(2 == add_history_type_~history_id); 274#L93true assume !(3 == add_history_type_~history_id); 80#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; 336#L74-2true [2021-11-09 08:29:56,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:56,135 INFO L85 PathProgramCache]: Analyzing trace with hash 963, now seen corresponding path program 1 times [2021-11-09 08:29:56,142 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:56,143 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853714211] [2021-11-09 08:29:56,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:56,144 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:56,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:56,308 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:29:56,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:56,359 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:29:56,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:56,369 INFO L85 PathProgramCache]: Analyzing trace with hash 1278004263, now seen corresponding path program 1 times [2021-11-09 08:29:56,369 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:56,370 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2137786866] [2021-11-09 08:29:56,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:56,370 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:56,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:56,376 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:29:56,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:56,392 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:29:56,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:56,396 INFO L85 PathProgramCache]: Analyzing trace with hash 358053481, now seen corresponding path program 1 times [2021-11-09 08:29:56,396 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:56,396 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1763284120] [2021-11-09 08:29:56,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:56,397 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:56,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:56,548 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 08:29:56,548 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:29:56,549 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1763284120] [2021-11-09 08:29:56,549 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1763284120] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:29:56,549 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:29:56,550 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:29:56,550 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1206354706] [2021-11-09 08:29:56,610 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:56,611 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:56,612 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:56,612 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:56,612 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 08:29:56,612 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:56,612 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:56,613 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:56,613 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration1_Loop [2021-11-09 08:29:56,613 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:56,613 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:56,634 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 08:29:56,640 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:29:56,649 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:29:56,762 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:56,763 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 08:29:56,765 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:56,766 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:56,769 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:56,782 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:29:56,782 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:56,797 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2021-11-09 08:29:56,808 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 08:29:56,808 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 08:29:56,869 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:56,870 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:56,870 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:56,886 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:56,906 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:29:56,906 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:56,906 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2021-11-09 08:29:56,950 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 08:29:56,950 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 08:29:56,973 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:56,973 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:56,973 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:56,978 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:56,985 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2021-11-09 08:29:56,985 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:29:56,987 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:57,036 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:57,037 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,037 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:57,041 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:57,042 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2021-11-09 08:29:57,042 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 08:29:57,043 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:57,089 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 08:29:57,094 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:57,095 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:57,095 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:57,095 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:57,095 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:57,095 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 08:29:57,095 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,095 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:57,095 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:57,096 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration1_Loop [2021-11-09 08:29:57,096 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:57,096 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:57,098 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:29:57,108 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 08:29:57,117 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 08:29:57,225 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:57,230 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 08:29:57,231 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,231 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:57,232 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:57,249 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 08:29:57,250 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2021-11-09 08:29:57,257 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:29:57,257 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:29:57,257 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:29:57,257 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:29:57,257 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:29:57,259 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:29:57,259 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:29:57,274 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 08:29:57,299 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:57,300 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,300 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:57,300 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:57,302 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2021-11-09 08:29:57,302 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 08:29:57,311 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:29:57,311 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:29:57,312 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:29:57,312 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2021-11-09 08:29:57,312 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:29:57,313 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2021-11-09 08:29:57,313 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:29:57,329 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 08:29:57,352 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Ended with exit code 0 [2021-11-09 08:29:57,352 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,352 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:57,353 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:57,355 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2021-11-09 08:29:57,355 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 08:29:57,362 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:29:57,363 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:29:57,363 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:29:57,363 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:29:57,363 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:29:57,364 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:29:57,364 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:29:57,376 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 08:29:57,383 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 08:29:57,383 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 08:29:57,385 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:57,385 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:57,390 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:57,395 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2021-11-09 08:29:57,395 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 08:29:57,396 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 08:29:57,397 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 08:29:57,397 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 08:29:57,433 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:57,436 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 08:29:57,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:57,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:57,507 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 08:29:57,508 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:29:57,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:57,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 08:29:57,526 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:29:57,604 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 08:29:57,644 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 08:29:57,648 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:57,650 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand has 484 states, 483 states have (on average 1.720496894409938) internal successors, (831), 483 states have internal predecessors, (831), 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 08:29:57,857 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand has 484 states, 483 states have (on average 1.720496894409938) internal successors, (831), 483 states have internal predecessors, (831), 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 1997 states and 3345 transitions. Complement of second has 8 states. [2021-11-09 08:29:57,858 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 08:29:57,860 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 08:29:57,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1756 transitions. [2021-11-09 08:29:57,865 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1756 transitions. Stem has 2 letters. Loop has 6 letters. [2021-11-09 08:29:57,866 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:57,866 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1756 transitions. Stem has 8 letters. Loop has 6 letters. [2021-11-09 08:29:57,867 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:57,867 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 1756 transitions. Stem has 2 letters. Loop has 12 letters. [2021-11-09 08:29:57,867 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:57,868 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1997 states and 3345 transitions. [2021-11-09 08:29:57,902 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 843 [2021-11-09 08:29:57,925 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1997 states to 971 states and 1619 transitions. [2021-11-09 08:29:57,926 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 917 [2021-11-09 08:29:57,929 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 919 [2021-11-09 08:29:57,930 INFO L73 IsDeterministic]: Start isDeterministic. Operand 971 states and 1619 transitions. [2021-11-09 08:29:57,933 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:29:57,933 INFO L681 BuchiCegarLoop]: Abstraction has 971 states and 1619 transitions. [2021-11-09 08:29:57,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states and 1619 transitions. [2021-11-09 08:29:58,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 748. [2021-11-09 08:29:58,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 748 states, 748 states have (on average 1.6818181818181819) internal successors, (1258), 747 states have internal predecessors, (1258), 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 08:29:58,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 748 states to 748 states and 1258 transitions. [2021-11-09 08:29:58,012 INFO L704 BuchiCegarLoop]: Abstraction has 748 states and 1258 transitions. [2021-11-09 08:29:58,012 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:29:58,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:29:58,016 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:29:58,017 INFO L87 Difference]: Start difference. First operand 748 states and 1258 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 08:29:58,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:29:58,106 INFO L93 Difference]: Finished difference Result 936 states and 1496 transitions. [2021-11-09 08:29:58,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:29:58,107 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 936 states and 1496 transitions. [2021-11-09 08:29:58,117 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 819 [2021-11-09 08:29:58,127 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 936 states to 882 states and 1442 transitions. [2021-11-09 08:29:58,127 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 866 [2021-11-09 08:29:58,129 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 866 [2021-11-09 08:29:58,129 INFO L73 IsDeterministic]: Start isDeterministic. Operand 882 states and 1442 transitions. [2021-11-09 08:29:58,130 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:29:58,130 INFO L681 BuchiCegarLoop]: Abstraction has 882 states and 1442 transitions. [2021-11-09 08:29:58,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 882 states and 1442 transitions. [2021-11-09 08:29:58,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 882 to 431. [2021-11-09 08:29:58,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 431 states, 431 states have (on average 1.6566125290023201) internal successors, (714), 430 states have internal predecessors, (714), 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 08:29:58,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 714 transitions. [2021-11-09 08:29:58,149 INFO L704 BuchiCegarLoop]: Abstraction has 431 states and 714 transitions. [2021-11-09 08:29:58,149 INFO L587 BuchiCegarLoop]: Abstraction has 431 states and 714 transitions. [2021-11-09 08:29:58,149 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-11-09 08:29:58,150 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 431 states and 714 transitions. [2021-11-09 08:29:58,153 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 383 [2021-11-09 08:29:58,153 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:29:58,153 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:29:58,154 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:29:58,154 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:29:58,154 INFO L791 eck$LassoCheckResult]: Stem: 4646#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; 4630#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; 4601#L74-2 assume !(add_history_type_~var~0 < 3); 4602#L74-3 add_history_type_#res := 1; 4503#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 4416#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; 4272#L74-6 [2021-11-09 08:29:58,155 INFO L793 eck$LassoCheckResult]: Loop: 4272#L74-6 assume !!(add_history_type_~var~0 < 3); 4274#L75-2 assume !(0 == add_history_type_~history_id); 4642#L81-2 assume !(1 == add_history_type_~history_id); 4223#L87-2 assume !(2 == add_history_type_~history_id); 4224#L93-3 assume !(3 == add_history_type_~history_id); 4369#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; 4272#L74-6 [2021-11-09 08:29:58,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:58,155 INFO L85 PathProgramCache]: Analyzing trace with hash 889868154, now seen corresponding path program 1 times [2021-11-09 08:29:58,155 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:58,156 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231115661] [2021-11-09 08:29:58,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:58,156 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:58,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:58,232 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 08:29:58,232 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:29:58,233 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231115661] [2021-11-09 08:29:58,233 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231115661] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:29:58,233 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:29:58,233 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:29:58,234 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [739810585] [2021-11-09 08:29:58,234 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:29:58,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:58,234 INFO L85 PathProgramCache]: Analyzing trace with hash 261434407, now seen corresponding path program 1 times [2021-11-09 08:29:58,235 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:58,235 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1749789234] [2021-11-09 08:29:58,235 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:58,235 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:58,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:58,241 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:29:58,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:58,252 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:29:58,294 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:58,295 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:58,295 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:58,295 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:58,295 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 08:29:58,295 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,295 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:58,296 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:58,296 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration2_Loop [2021-11-09 08:29:58,296 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:58,296 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:58,297 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 08:29:58,304 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 08:29:58,313 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 08:29:58,492 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:58,492 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 08:29:58,492 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,492 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:58,506 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:58,546 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:29:58,546 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:58,546 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2021-11-09 08:29:58,601 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:58,601 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,601 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:58,602 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:58,613 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2021-11-09 08:29:58,613 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 08:29:58,614 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:58,646 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 08:29:58,648 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:58,649 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:58,649 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:58,649 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:58,649 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:58,649 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 08:29:58,649 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,649 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:58,649 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:58,649 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration2_Loop [2021-11-09 08:29:58,650 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:58,650 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:58,651 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 08:29:58,657 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 08:29:58,665 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 08:29:58,754 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:58,754 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 08:29:58,754 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,754 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:58,755 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:58,766 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 08:29:58,774 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:29:58,775 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:29:58,775 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:29:58,775 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:29:58,775 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:29:58,776 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:29:58,776 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:29:58,779 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2021-11-09 08:29:58,793 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 08:29:58,797 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 08:29:58,797 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 08:29:58,797 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:58,798 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:58,798 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:58,804 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 08:29:58,804 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 08:29:58,804 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 08:29:58,804 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 08:29:58,817 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2021-11-09 08:29:58,832 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:58,832 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 08:29:58,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:58,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:58,896 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 08:29:58,897 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:29:58,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:58,927 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 08:29:58,928 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:29:59,007 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 08:29:59,009 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 08:29:59,009 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 431 states and 714 transitions. cyclomatic complexity: 291 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 08:29:59,093 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 431 states and 714 transitions. cyclomatic complexity: 291. 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 1597 states and 2609 transitions. Complement of second has 7 states. [2021-11-09 08:29:59,094 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 08:29:59,095 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 08:29:59,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1203 transitions. [2021-11-09 08:29:59,097 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1203 transitions. Stem has 6 letters. Loop has 6 letters. [2021-11-09 08:29:59,097 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:59,098 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1203 transitions. Stem has 12 letters. Loop has 6 letters. [2021-11-09 08:29:59,098 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:59,100 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1203 transitions. Stem has 6 letters. Loop has 12 letters. [2021-11-09 08:29:59,100 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:29:59,101 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1597 states and 2609 transitions. [2021-11-09 08:29:59,115 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 982 [2021-11-09 08:29:59,139 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1597 states to 1148 states and 1876 transitions. [2021-11-09 08:29:59,139 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1074 [2021-11-09 08:29:59,141 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1077 [2021-11-09 08:29:59,141 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1148 states and 1876 transitions. [2021-11-09 08:29:59,142 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:29:59,142 INFO L681 BuchiCegarLoop]: Abstraction has 1148 states and 1876 transitions. [2021-11-09 08:29:59,143 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1148 states and 1876 transitions. [2021-11-09 08:29:59,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1148 to 483. [2021-11-09 08:29:59,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 483 states, 483 states have (on average 1.6542443064182195) internal successors, (799), 482 states have internal predecessors, (799), 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 08:29:59,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 799 transitions. [2021-11-09 08:29:59,157 INFO L704 BuchiCegarLoop]: Abstraction has 483 states and 799 transitions. [2021-11-09 08:29:59,157 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:29:59,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:29:59,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:29:59,158 INFO L87 Difference]: Start difference. First operand 483 states and 799 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 08:29:59,197 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:59,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:29:59,224 INFO L93 Difference]: Finished difference Result 949 states and 1565 transitions. [2021-11-09 08:29:59,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:29:59,224 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 949 states and 1565 transitions. [2021-11-09 08:29:59,233 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 546 [2021-11-09 08:29:59,242 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 949 states to 949 states and 1565 transitions. [2021-11-09 08:29:59,242 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 811 [2021-11-09 08:29:59,244 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 811 [2021-11-09 08:29:59,244 INFO L73 IsDeterministic]: Start isDeterministic. Operand 949 states and 1565 transitions. [2021-11-09 08:29:59,244 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:29:59,244 INFO L681 BuchiCegarLoop]: Abstraction has 949 states and 1565 transitions. [2021-11-09 08:29:59,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 949 states and 1565 transitions. [2021-11-09 08:29:59,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 949 to 485. [2021-11-09 08:29:59,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 485 states, 485 states have (on average 1.647422680412371) internal successors, (799), 484 states have internal predecessors, (799), 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 08:29:59,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 485 states to 485 states and 799 transitions. [2021-11-09 08:29:59,258 INFO L704 BuchiCegarLoop]: Abstraction has 485 states and 799 transitions. [2021-11-09 08:29:59,259 INFO L587 BuchiCegarLoop]: Abstraction has 485 states and 799 transitions. [2021-11-09 08:29:59,259 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-11-09 08:29:59,259 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 485 states and 799 transitions. [2021-11-09 08:29:59,262 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 328 [2021-11-09 08:29:59,262 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:29:59,262 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:29:59,264 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-09 08:29:59,264 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] [2021-11-09 08:29:59,265 INFO L791 eck$LassoCheckResult]: Stem: 8218#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; 8199#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; 8164#L74-2 assume !!(add_history_type_~var~0 < 3); 8166#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; 8208#L129 assume 0 == read_history_bool_~history_id; 7847#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 7752#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; 8050#L77 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 8051#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 7958#L213 assume 0 == init_~tmp~1;init_#res := 0; 7959#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; 7851#L37 assume !(0 == assume_abort_if_not_~cond); 7852#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; 7865#L530-36 [2021-11-09 08:29:59,266 INFO L793 eck$LassoCheckResult]: Loop: 7865#L530-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; 8076#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; 7888#L530-16 assume 0 != ~gate1Failed~0 % 256; 7884#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 7885#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; 8103#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; 8053#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; 7836#L530-17 assume 0 != ~gate2Failed~0 % 256; 8033#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 8040#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; 7915#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; 7757#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; 7758#L530-18 assume 0 != ~gate3Failed~0 % 256; 8036#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 8005#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; 8006#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; 8063#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 7923#L530-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; 8024#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; 8026#L530-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; 8016#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 8017#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; 7890#L37-8 assume !(0 == assume_abort_if_not_~cond); 7891#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; 7996#L129-12 assume 0 == read_history_bool_~history_id; 8031#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 7773#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 7774#L265 assume !(0 == check_~tmp___3~0 % 256); 7843#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; 8088#L109-7 assume 3 == read_history_int8_~history_id; 7844#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 7845#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 7886#L304 assume !(check_~tmp___10~0 > -2); 7961#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; 8093#L109-9 assume 3 == read_history_int8_~history_id; 8094#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 8001#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 8002#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 8104#L324-1 check_#res := 1; 7842#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; 7864#L535-72 assume !(0 == assert_~arg % 256); 7865#L530-36 [2021-11-09 08:29:59,267 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:59,267 INFO L85 PathProgramCache]: Analyzing trace with hash -1422722665, now seen corresponding path program 1 times [2021-11-09 08:29:59,267 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:59,268 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1889659557] [2021-11-09 08:29:59,268 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:59,268 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:59,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:59,314 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 08:29:59,314 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:29:59,314 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1889659557] [2021-11-09 08:29:59,315 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1889659557] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:29:59,315 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:29:59,315 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 08:29:59,315 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1120486552] [2021-11-09 08:29:59,315 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:29:59,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:59,316 INFO L85 PathProgramCache]: Analyzing trace with hash -1012511591, now seen corresponding path program 1 times [2021-11-09 08:29:59,316 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:59,316 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190561466] [2021-11-09 08:29:59,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:59,317 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:59,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:59,350 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 08:29:59,350 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:29:59,350 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190561466] [2021-11-09 08:29:59,351 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1190561466] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:29:59,351 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:29:59,351 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:29:59,351 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450438529] [2021-11-09 08:29:59,352 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:29:59,352 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:29:59,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 08:29:59,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 08:29:59,353 INFO L87 Difference]: Start difference. First operand 485 states and 799 transitions. cyclomatic complexity: 322 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 08:29:59,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:29:59,388 INFO L93 Difference]: Finished difference Result 487 states and 800 transitions. [2021-11-09 08:29:59,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 08:29:59,388 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 487 states and 800 transitions. [2021-11-09 08:29:59,393 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 328 [2021-11-09 08:29:59,397 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 487 states to 485 states and 795 transitions. [2021-11-09 08:29:59,398 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 414 [2021-11-09 08:29:59,398 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 414 [2021-11-09 08:29:59,399 INFO L73 IsDeterministic]: Start isDeterministic. Operand 485 states and 795 transitions. [2021-11-09 08:29:59,399 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:29:59,399 INFO L681 BuchiCegarLoop]: Abstraction has 485 states and 795 transitions. [2021-11-09 08:29:59,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states and 795 transitions. [2021-11-09 08:29:59,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 485. [2021-11-09 08:29:59,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 485 states, 485 states have (on average 1.6391752577319587) internal successors, (795), 484 states have internal predecessors, (795), 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 08:29:59,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 485 states to 485 states and 795 transitions. [2021-11-09 08:29:59,411 INFO L704 BuchiCegarLoop]: Abstraction has 485 states and 795 transitions. [2021-11-09 08:29:59,411 INFO L587 BuchiCegarLoop]: Abstraction has 485 states and 795 transitions. [2021-11-09 08:29:59,411 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-11-09 08:29:59,412 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 485 states and 795 transitions. [2021-11-09 08:29:59,415 INFO L131 ngComponentsAnalysis]: Automaton has 5 accepting balls. 328 [2021-11-09 08:29:59,415 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:29:59,415 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:29:59,416 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 08:29:59,416 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:29:59,417 INFO L791 eck$LassoCheckResult]: Stem: 9199#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; 9179#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; 9144#L74-2 assume !!(add_history_type_~var~0 < 3); 9146#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; 9188#L129 assume 0 == read_history_bool_~history_id; 8829#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 8734#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; 9031#L77 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 9032#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 8940#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; 8780#L74-6 assume !!(add_history_type_~var~0 < 3); 8782#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; 8931#L129-3 assume 0 == read_history_bool_~history_id; 8949#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 8914#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; 9103#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 8884#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 8967#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; 8851#L74-10 assume !!(add_history_type_~var~0 < 3); 8852#L75-4 [2021-11-09 08:29:59,417 INFO L793 eck$LassoCheckResult]: Loop: 8852#L75-4 assume !(0 == add_history_type_~history_id); 9061#L81-4 assume !(1 == add_history_type_~history_id); 8984#L87-4 assume !(2 == add_history_type_~history_id); 8902#L93-6 assume !(3 == add_history_type_~history_id); 8865#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; 9203#L74-10 assume !!(add_history_type_~var~0 < 3); 8852#L75-4 [2021-11-09 08:29:59,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:59,418 INFO L85 PathProgramCache]: Analyzing trace with hash 576829260, now seen corresponding path program 1 times [2021-11-09 08:29:59,418 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:59,418 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1630398866] [2021-11-09 08:29:59,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:59,418 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:59,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:29:59,457 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 08:29:59,457 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:29:59,458 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1630398866] [2021-11-09 08:29:59,458 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1630398866] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:29:59,458 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:29:59,458 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 08:29:59,458 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1233077851] [2021-11-09 08:29:59,459 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:29:59,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:29:59,459 INFO L85 PathProgramCache]: Analyzing trace with hash 1197341531, now seen corresponding path program 1 times [2021-11-09 08:29:59,459 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:29:59,460 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [980067716] [2021-11-09 08:29:59,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:29:59,460 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:29:59,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:59,464 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:29:59,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:29:59,469 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:29:59,501 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:59,501 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:59,501 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:59,501 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:59,502 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 08:29:59,502 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,502 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:59,502 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:59,502 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration4_Loop [2021-11-09 08:29:59,502 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:59,502 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:59,503 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 08:29:59,508 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 08:29:59,511 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 08:29:59,602 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:59,602 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 08:29:59,602 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,603 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:59,606 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:59,611 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:29:59,611 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:59,621 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2021-11-09 08:29:59,655 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:59,656 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,656 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:59,656 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:59,657 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2021-11-09 08:29:59,658 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 08:29:59,658 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:29:59,775 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 08:29:59,781 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:59,782 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:29:59,782 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:29:59,782 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:29:59,782 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:29:59,782 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 08:29:59,782 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,782 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:29:59,782 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:29:59,783 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration4_Loop [2021-11-09 08:29:59,783 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:29:59,783 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:29:59,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 08:29:59,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 08:29:59,794 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 08:29:59,902 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:29:59,902 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 08:29:59,902 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,903 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:59,903 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:59,910 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2021-11-09 08:29:59,910 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 08:29:59,919 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:29:59,919 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:29:59,919 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:29:59,919 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:29:59,919 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:29:59,920 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:29:59,920 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:29:59,940 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 08:29:59,943 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 08:29:59,943 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 08:29:59,943 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:29:59,943 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:29:59,944 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:29:59,962 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 08:29:59,962 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 08:29:59,962 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 08:29:59,962 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 08:29:59,986 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2021-11-09 08:29:59,995 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2021-11-09 08:29:59,996 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 08:30:00,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:00,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:00,071 INFO L263 TraceCheckSpWp]: Trace formula consists of 206 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 08:30:00,073 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:30:00,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:00,139 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 08:30:00,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:30:00,195 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 08:30:00,195 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 08:30:00,196 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 485 states and 795 transitions. cyclomatic complexity: 318 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 08:30:00,228 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 485 states and 795 transitions. cyclomatic complexity: 318. 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 546 states and 897 transitions. Complement of second has 7 states. [2021-11-09 08:30:00,234 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 08:30:00,234 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 08:30:00,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 221 transitions. [2021-11-09 08:30:00,235 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 19 letters. Loop has 6 letters. [2021-11-09 08:30:00,235 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:00,235 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 25 letters. Loop has 6 letters. [2021-11-09 08:30:00,235 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:00,236 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 221 transitions. Stem has 19 letters. Loop has 12 letters. [2021-11-09 08:30:00,236 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:00,236 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546 states and 897 transitions. [2021-11-09 08:30:00,240 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 273 [2021-11-09 08:30:00,261 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546 states to 541 states and 888 transitions. [2021-11-09 08:30:00,261 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 413 [2021-11-09 08:30:00,262 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 415 [2021-11-09 08:30:00,262 INFO L73 IsDeterministic]: Start isDeterministic. Operand 541 states and 888 transitions. [2021-11-09 08:30:00,262 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:00,262 INFO L681 BuchiCegarLoop]: Abstraction has 541 states and 888 transitions. [2021-11-09 08:30:00,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 541 states and 888 transitions. [2021-11-09 08:30:00,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 541 to 537. [2021-11-09 08:30:00,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 537 states, 537 states have (on average 1.6461824953445066) internal successors, (884), 536 states have internal predecessors, (884), 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 08:30:00,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 884 transitions. [2021-11-09 08:30:00,274 INFO L704 BuchiCegarLoop]: Abstraction has 537 states and 884 transitions. [2021-11-09 08:30:00,275 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:00,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 08:30:00,275 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 08:30:00,275 INFO L87 Difference]: Start difference. First operand 537 states and 884 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 08:30:00,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:00,324 INFO L93 Difference]: Finished difference Result 766 states and 1249 transitions. [2021-11-09 08:30:00,328 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:00,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 08:30:00,331 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 766 states and 1249 transitions. [2021-11-09 08:30:00,338 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 491 [2021-11-09 08:30:00,346 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 766 states to 750 states and 1223 transitions. [2021-11-09 08:30:00,346 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 624 [2021-11-09 08:30:00,347 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 624 [2021-11-09 08:30:00,347 INFO L73 IsDeterministic]: Start isDeterministic. Operand 750 states and 1223 transitions. [2021-11-09 08:30:00,348 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:00,348 INFO L681 BuchiCegarLoop]: Abstraction has 750 states and 1223 transitions. [2021-11-09 08:30:00,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 750 states and 1223 transitions. [2021-11-09 08:30:00,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 750 to 523. [2021-11-09 08:30:00,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 523 states, 523 states have (on average 1.6424474187380498) internal successors, (859), 522 states have internal predecessors, (859), 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 08:30:00,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 523 states to 523 states and 859 transitions. [2021-11-09 08:30:00,366 INFO L704 BuchiCegarLoop]: Abstraction has 523 states and 859 transitions. [2021-11-09 08:30:00,366 INFO L587 BuchiCegarLoop]: Abstraction has 523 states and 859 transitions. [2021-11-09 08:30:00,366 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-11-09 08:30:00,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 523 states and 859 transitions. [2021-11-09 08:30:00,369 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 273 [2021-11-09 08:30:00,369 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:00,369 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:00,371 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 08:30:00,371 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1] [2021-11-09 08:30:00,373 INFO L791 eck$LassoCheckResult]: Stem: 11672#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; 11655#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; 11613#L74-2 assume !!(add_history_type_~var~0 < 3); 11614#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; 11663#L129 assume 0 == read_history_bool_~history_id; 11269#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11169#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; 11500#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 11326#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; 11327#L74-2 assume !(add_history_type_~var~0 < 3); 11615#L74-3 add_history_type_#res := 1; 11673#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 11390#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; 11215#L74-6 assume !!(add_history_type_~var~0 < 3); 11217#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; 11381#L129-3 assume 0 == read_history_bool_~history_id; 11400#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11363#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; 11569#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 11329#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 11422#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; 11557#L74-10 assume !!(add_history_type_~var~0 < 3); 11538#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; 11449#L129-6 assume 0 == read_history_bool_~history_id; 11450#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 11233#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; 11456#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 11304#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 11592#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; 11566#L74-14 assume !!(add_history_type_~var~0 < 3); 11567#L75-6 [2021-11-09 08:30:00,373 INFO L793 eck$LassoCheckResult]: Loop: 11567#L75-6 assume !(0 == add_history_type_~history_id); 11651#L81-6 assume !(1 == add_history_type_~history_id); 11187#L87-6 assume !(2 == add_history_type_~history_id); 11188#L93-9 assume !(3 == add_history_type_~history_id); 11277#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; 11674#L74-14 assume !!(add_history_type_~var~0 < 3); 11567#L75-6 [2021-11-09 08:30:00,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:00,374 INFO L85 PathProgramCache]: Analyzing trace with hash -2009806385, now seen corresponding path program 1 times [2021-11-09 08:30:00,374 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:00,374 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [657723104] [2021-11-09 08:30:00,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:00,374 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:00,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:00,456 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 08:30:00,456 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:00,457 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [657723104] [2021-11-09 08:30:00,457 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [657723104] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-09 08:30:00,457 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1234283576] [2021-11-09 08:30:00,457 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:00,457 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-11-09 08:30:00,458 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:00,462 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-11-09 08:30:00,482 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2021-11-09 08:30:00,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:00,588 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 3 conjunts are in the unsatisfiable core [2021-11-09 08:30:00,591 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:30:00,674 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 08:30:00,674 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1234283576] provided 0 perfect and 1 imperfect interpolant sequences [2021-11-09 08:30:00,675 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-11-09 08:30:00,675 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2021-11-09 08:30:00,675 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [665914052] [2021-11-09 08:30:00,678 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:00,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:00,679 INFO L85 PathProgramCache]: Analyzing trace with hash 180771675, now seen corresponding path program 1 times [2021-11-09 08:30:00,679 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:00,679 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2063621005] [2021-11-09 08:30:00,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:00,679 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:00,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:30:00,688 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:30:00,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:30:00,697 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:30:00,730 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:30:00,730 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:30:00,730 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:30:00,731 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:30:00,731 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 08:30:00,731 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:00,731 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:30:00,731 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:30:00,731 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration5_Loop [2021-11-09 08:30:00,731 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:30:00,731 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:30:00,733 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 08:30:00,739 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 08:30:00,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 08:30:00,822 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:30:00,822 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 08:30:00,822 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:00,822 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:00,823 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:00,824 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2021-11-09 08:30:00,825 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:30:00,825 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:00,838 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 08:30:00,838 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 08:30:00,858 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:00,858 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:00,858 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:00,859 INFO L229 MonitoredProcess]: Starting monitored process 20 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:00,860 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2021-11-09 08:30:00,862 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:30:00,862 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:00,889 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:00,890 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:00,890 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:00,890 INFO L229 MonitoredProcess]: Starting monitored process 21 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:00,891 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2021-11-09 08:30:00,894 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 08:30:00,895 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:00,997 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-09 08:30:01,002 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Ended with exit code 0 [2021-11-09 08:30:01,002 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:30:01,002 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:30:01,003 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:30:01,003 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:30:01,003 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-09 08:30:01,003 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:01,003 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:30:01,003 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:30:01,003 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration5_Loop [2021-11-09 08:30:01,003 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:30:01,003 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:30:01,004 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 08:30:01,024 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 08:30:01,026 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 08:30:01,160 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:30:01,160 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-09 08:30:01,161 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:01,161 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:01,177 INFO L229 MonitoredProcess]: Starting monitored process 22 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:01,203 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2021-11-09 08:30:01,204 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 08:30:01,211 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:30:01,211 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:30:01,211 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:30:01,211 INFO L204 nArgumentSynthesizer]: 2 loop disjuncts [2021-11-09 08:30:01,211 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:30:01,212 INFO L401 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2021-11-09 08:30:01,212 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:30:01,226 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 08:30:01,249 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:01,250 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:01,250 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:01,251 INFO L229 MonitoredProcess]: Starting monitored process 23 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:01,251 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2021-11-09 08:30:01,252 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 08:30:01,259 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:30:01,259 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:30:01,259 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:30:01,259 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:30:01,259 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:30:01,260 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:30:01,260 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:30:01,261 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-09 08:30:01,280 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2021-11-09 08:30:01,280 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:01,280 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:01,281 INFO L229 MonitoredProcess]: Starting monitored process 24 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:01,286 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2021-11-09 08:30:01,286 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 08:30:01,293 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-09 08:30:01,293 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-09 08:30:01,293 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-09 08:30:01,293 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-09 08:30:01,293 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-09 08:30:01,294 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-09 08:30:01,294 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-09 08:30:01,296 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-09 08:30:01,299 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-09 08:30:01,299 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-09 08:30:01,299 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:01,299 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:01,330 INFO L229 MonitoredProcess]: Starting monitored process 25 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:01,331 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2021-11-09 08:30:01,332 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-09 08:30:01,332 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-09 08:30:01,332 INFO L513 LassoAnalysis]: Proved termination. [2021-11-09 08:30:01,332 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 08:30:01,354 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:01,355 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-09 08:30:01,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:01,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:01,444 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-09 08:30:01,446 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:30:01,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:01,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 9 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-09 08:30:01,560 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-09 08:30:01,611 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 08:30:01,612 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 08:30:01,612 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 523 states and 859 transitions. cyclomatic complexity: 344 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 08:30:01,709 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 523 states and 859 transitions. cyclomatic complexity: 344. 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 1247 states and 2037 transitions. Complement of second has 6 states. [2021-11-09 08:30:01,709 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 08:30:01,709 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 08:30:01,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1032 transitions. [2021-11-09 08:30:01,712 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1032 transitions. Stem has 30 letters. Loop has 6 letters. [2021-11-09 08:30:01,713 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:01,713 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1032 transitions. Stem has 36 letters. Loop has 6 letters. [2021-11-09 08:30:01,713 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:01,713 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 1032 transitions. Stem has 30 letters. Loop has 12 letters. [2021-11-09 08:30:01,714 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-09 08:30:01,714 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1247 states and 2037 transitions. [2021-11-09 08:30:01,724 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 436 [2021-11-09 08:30:01,731 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1247 states to 800 states and 1310 transitions. [2021-11-09 08:30:01,731 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 617 [2021-11-09 08:30:01,732 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 619 [2021-11-09 08:30:01,732 INFO L73 IsDeterministic]: Start isDeterministic. Operand 800 states and 1310 transitions. [2021-11-09 08:30:01,733 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:01,734 INFO L681 BuchiCegarLoop]: Abstraction has 800 states and 1310 transitions. [2021-11-09 08:30:01,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states and 1310 transitions. [2021-11-09 08:30:01,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 575. [2021-11-09 08:30:01,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 575 states, 575 states have (on average 1.6486956521739131) internal successors, (948), 574 states have internal predecessors, (948), 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 08:30:01,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 575 states to 575 states and 948 transitions. [2021-11-09 08:30:01,749 INFO L704 BuchiCegarLoop]: Abstraction has 575 states and 948 transitions. [2021-11-09 08:30:01,749 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:01,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-09 08:30:01,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2021-11-09 08:30:01,750 INFO L87 Difference]: Start difference. First operand 575 states and 948 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 08:30:01,771 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:01,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:01,845 INFO L93 Difference]: Finished difference Result 1682 states and 2769 transitions. [2021-11-09 08:30:01,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 08:30:01,845 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1682 states and 2769 transitions. [2021-11-09 08:30:01,859 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 654 [2021-11-09 08:30:01,875 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1682 states to 1678 states and 2757 transitions. [2021-11-09 08:30:01,875 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1147 [2021-11-09 08:30:01,877 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1147 [2021-11-09 08:30:01,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1678 states and 2757 transitions. [2021-11-09 08:30:01,877 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:01,877 INFO L681 BuchiCegarLoop]: Abstraction has 1678 states and 2757 transitions. [2021-11-09 08:30:01,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1678 states and 2757 transitions. [2021-11-09 08:30:01,897 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1678 to 743. [2021-11-09 08:30:01,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 743 states, 743 states have (on average 1.648721399730821) internal successors, (1225), 742 states have internal predecessors, (1225), 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 08:30:01,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 1225 transitions. [2021-11-09 08:30:01,903 INFO L704 BuchiCegarLoop]: Abstraction has 743 states and 1225 transitions. [2021-11-09 08:30:01,903 INFO L587 BuchiCegarLoop]: Abstraction has 743 states and 1225 transitions. [2021-11-09 08:30:01,903 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-11-09 08:30:01,903 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 743 states and 1225 transitions. [2021-11-09 08:30:01,908 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 218 [2021-11-09 08:30:01,909 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:01,909 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:01,911 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 08:30:01,911 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] [2021-11-09 08:30:01,911 INFO L791 eck$LassoCheckResult]: Stem: 15974#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; 15954#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; 15910#L74-2 assume !!(add_history_type_~var~0 < 3); 15911#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; 15964#L129 assume 0 == read_history_bool_~history_id; 15527#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15415#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; 15785#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 15591#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; 15592#L74-2 assume !!(add_history_type_~var~0 < 3); 15912#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; 16036#L129 assume 0 == read_history_bool_~history_id; 16012#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16000#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; 15986#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 15979#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; 15978#L74-2 assume !(add_history_type_~var~0 < 3); 15977#L74-3 add_history_type_#res := 1; 15975#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 15663#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; 15464#L74-6 assume !!(add_history_type_~var~0 < 3); 15466#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; 15653#L129-3 assume 0 == read_history_bool_~history_id; 15673#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15633#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; 15866#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15594#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 15696#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; 15851#L74-10 assume !!(add_history_type_~var~0 < 3); 15828#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; 15829#L129-6 assume 0 == read_history_bool_~history_id; 16071#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15830#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; 15737#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15570#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 15889#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; 15966#L74-14 assume !!(add_history_type_~var~0 < 3); 15697#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; 15701#L129-9 assume 0 == read_history_bool_~history_id; 15993#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15988#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; 15548#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 15535#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 15783#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 15895#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; 15529#L37 assume !(0 == assume_abort_if_not_~cond); 15530#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; 15545#L530-36 [2021-11-09 08:30:01,912 INFO L793 eck$LassoCheckResult]: Loop: 15545#L530-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; 15813#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; 15577#L530-16 assume 0 != ~gate1Failed~0 % 256; 15573#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 15574#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; 15845#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; 15786#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; 15513#L530-17 assume 0 != ~gate2Failed~0 % 256; 15765#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 15775#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; 15610#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; 15418#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; 15419#L530-18 assume 0 != ~gate3Failed~0 % 256; 15768#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 15727#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; 15728#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; 15798#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 15624#L530-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; 15754#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; 15757#L530-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; 15742#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 15743#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; 15579#L37-8 assume !(0 == assume_abort_if_not_~cond); 15580#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; 15716#L129-12 assume 0 == read_history_bool_~history_id; 15763#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 15439#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 15440#L265 assume !(0 == check_~tmp___3~0 % 256); 15523#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; 15827#L109-7 assume 3 == read_history_int8_~history_id; 15524#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 15525#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 15575#L304 assume !(check_~tmp___10~0 > -2); 15665#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; 15834#L109-9 assume 3 == read_history_int8_~history_id; 15835#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 15721#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 15722#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 15846#L324-1 check_#res := 1; 15522#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; 15544#L535-72 assume !(0 == assert_~arg % 256); 15545#L530-36 [2021-11-09 08:30:01,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:01,912 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 1 times [2021-11-09 08:30:01,913 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:01,913 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [208859992] [2021-11-09 08:30:01,913 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:01,913 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:01,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,003 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 08:30:02,004 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,004 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [208859992] [2021-11-09 08:30:02,004 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [208859992] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,005 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,005 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,005 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1242220750] [2021-11-09 08:30:02,005 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,006 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,006 INFO L85 PathProgramCache]: Analyzing trace with hash -1012511591, now seen corresponding path program 2 times [2021-11-09 08:30:02,006 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,006 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [155584837] [2021-11-09 08:30:02,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,007 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,033 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 08:30:02,033 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,033 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [155584837] [2021-11-09 08:30:02,034 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [155584837] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,034 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,034 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,034 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1762966067] [2021-11-09 08:30:02,034 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,035 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,036 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,036 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,036 INFO L87 Difference]: Start difference. First operand 743 states and 1225 transitions. cyclomatic complexity: 490 Second operand has 3 states, 3 states have (on average 13.666666666666666) internal successors, (41), 3 states have internal predecessors, (41), 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 08:30:02,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:02,067 INFO L93 Difference]: Finished difference Result 755 states and 1240 transitions. [2021-11-09 08:30:02,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:02,067 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 755 states and 1240 transitions. [2021-11-09 08:30:02,076 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 229 [2021-11-09 08:30:02,083 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 755 states to 755 states and 1240 transitions. [2021-11-09 08:30:02,083 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 504 [2021-11-09 08:30:02,084 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 504 [2021-11-09 08:30:02,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 755 states and 1240 transitions. [2021-11-09 08:30:02,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:02,084 INFO L681 BuchiCegarLoop]: Abstraction has 755 states and 1240 transitions. [2021-11-09 08:30:02,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 755 states and 1240 transitions. [2021-11-09 08:30:02,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 755 to 743. [2021-11-09 08:30:02,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 743 states, 743 states have (on average 1.646029609690444) internal successors, (1223), 742 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 08:30:02,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 1223 transitions. [2021-11-09 08:30:02,102 INFO L704 BuchiCegarLoop]: Abstraction has 743 states and 1223 transitions. [2021-11-09 08:30:02,102 INFO L587 BuchiCegarLoop]: Abstraction has 743 states and 1223 transitions. [2021-11-09 08:30:02,102 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-11-09 08:30:02,102 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 743 states and 1223 transitions. [2021-11-09 08:30:02,106 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 218 [2021-11-09 08:30:02,107 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:02,107 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:02,111 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 08:30:02,111 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] [2021-11-09 08:30:02,113 INFO L791 eck$LassoCheckResult]: Stem: 17481#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; 17462#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; 17418#L74-2 assume !!(add_history_type_~var~0 < 3); 17419#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; 17472#L129 assume 0 == read_history_bool_~history_id; 17036#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16922#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; 17292#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 17097#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; 17098#L74-2 assume !!(add_history_type_~var~0 < 3); 17420#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; 17497#L129 assume 0 == read_history_bool_~history_id; 17493#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 17488#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; 17487#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 17486#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; 17485#L74-2 assume !(add_history_type_~var~0 < 3); 17484#L74-3 add_history_type_#res := 1; 17482#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 17170#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; 16970#L74-6 assume !!(add_history_type_~var~0 < 3); 16972#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; 17160#L129-3 assume 0 == read_history_bool_~history_id; 17180#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 17138#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; 17374#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17100#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 17210#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; 17359#L74-10 assume !!(add_history_type_~var~0 < 3); 17336#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; 17237#L129-6 assume 0 == read_history_bool_~history_id; 17238#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16989#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; 17244#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17076#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 17397#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; 17474#L74-14 assume !!(add_history_type_~var~0 < 3); 17203#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; 17207#L129-9 assume 0 == read_history_bool_~history_id; 17307#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16998#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; 16999#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 17042#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 17290#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 17403#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; 17034#L37 assume !(0 == assume_abort_if_not_~cond); 17035#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; 17052#L530-36 [2021-11-09 08:30:02,114 INFO L793 eck$LassoCheckResult]: Loop: 17052#L530-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; 17321#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; 17083#L530-16 assume 0 != ~gate1Failed~0 % 256; 17079#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 17080#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; 17353#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; 17293#L184-2 assume !(0 == write_history_bool_~history_id); 17019#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; 17020#L530-17 assume 0 != ~gate2Failed~0 % 256; 17272#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 17282#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; 17115#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; 16925#L184-4 assume !(0 == write_history_bool_~history_id); 16926#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; 17167#L530-18 assume 0 != ~gate3Failed~0 % 256; 17275#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 17234#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; 17235#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; 17305#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 17129#L530-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; 17261#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; 17264#L530-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; 17249#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 17250#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; 17085#L37-8 assume !(0 == assume_abort_if_not_~cond); 17086#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; 17223#L129-12 assume 0 == read_history_bool_~history_id; 17270#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 16945#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 16946#L265 assume !(0 == check_~tmp___3~0 % 256); 17030#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; 17335#L109-7 assume 3 == read_history_int8_~history_id; 17031#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 17032#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 17081#L304 assume !(check_~tmp___10~0 > -2); 17172#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; 17341#L109-9 assume 3 == read_history_int8_~history_id; 17342#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 17224#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 17225#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 17354#L324-1 check_#res := 1; 17029#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; 17051#L535-72 assume !(0 == assert_~arg % 256); 17052#L530-36 [2021-11-09 08:30:02,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,115 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 2 times [2021-11-09 08:30:02,115 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,115 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2135946657] [2021-11-09 08:30:02,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,115 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,179 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 08:30:02,180 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,180 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2135946657] [2021-11-09 08:30:02,180 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2135946657] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,181 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,181 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,181 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [897846351] [2021-11-09 08:30:02,182 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,183 INFO L85 PathProgramCache]: Analyzing trace with hash -839588310, now seen corresponding path program 1 times [2021-11-09 08:30:02,183 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,183 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [642416521] [2021-11-09 08:30:02,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,184 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,216 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 08:30:02,216 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,218 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [642416521] [2021-11-09 08:30:02,218 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [642416521] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,218 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,218 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,220 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1205272189] [2021-11-09 08:30:02,221 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,221 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,222 INFO L87 Difference]: Start difference. First operand 743 states and 1223 transitions. cyclomatic complexity: 488 Second operand has 3 states, 3 states have (on average 14.333333333333334) internal successors, (43), 3 states have internal predecessors, (43), 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 08:30:02,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:02,260 INFO L93 Difference]: Finished difference Result 765 states and 1253 transitions. [2021-11-09 08:30:02,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:02,261 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 765 states and 1253 transitions. [2021-11-09 08:30:02,268 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 239 [2021-11-09 08:30:02,275 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 765 states to 765 states and 1253 transitions. [2021-11-09 08:30:02,276 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 514 [2021-11-09 08:30:02,277 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 514 [2021-11-09 08:30:02,277 INFO L73 IsDeterministic]: Start isDeterministic. Operand 765 states and 1253 transitions. [2021-11-09 08:30:02,277 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:02,277 INFO L681 BuchiCegarLoop]: Abstraction has 765 states and 1253 transitions. [2021-11-09 08:30:02,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 765 states and 1253 transitions. [2021-11-09 08:30:02,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 765 to 742. [2021-11-09 08:30:02,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 742 states, 742 states have (on average 1.6442048517520216) internal successors, (1220), 741 states have internal predecessors, (1220), 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 08:30:02,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 1220 transitions. [2021-11-09 08:30:02,326 INFO L704 BuchiCegarLoop]: Abstraction has 742 states and 1220 transitions. [2021-11-09 08:30:02,326 INFO L587 BuchiCegarLoop]: Abstraction has 742 states and 1220 transitions. [2021-11-09 08:30:02,326 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-11-09 08:30:02,326 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 742 states and 1220 transitions. [2021-11-09 08:30:02,331 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 217 [2021-11-09 08:30:02,331 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:02,331 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:02,336 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 08:30:02,336 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 08:30:02,337 INFO L791 eck$LassoCheckResult]: Stem: 18994#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; 18976#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; 18932#L74-2 assume !!(add_history_type_~var~0 < 3); 18933#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; 18986#L129 assume 0 == read_history_bool_~history_id; 18551#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18439#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; 18808#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 18614#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; 18615#L74-2 assume !!(add_history_type_~var~0 < 3); 18934#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; 19009#L129 assume 0 == read_history_bool_~history_id; 19005#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 19000#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; 18999#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 18998#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; 18997#L74-2 assume !(add_history_type_~var~0 < 3); 18996#L74-3 add_history_type_#res := 1; 18995#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 18685#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; 18487#L74-6 assume !!(add_history_type_~var~0 < 3); 18489#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; 18675#L129-3 assume 0 == read_history_bool_~history_id; 18695#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18655#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; 18887#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18617#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 18718#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; 18873#L74-10 assume !!(add_history_type_~var~0 < 3); 18851#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; 18752#L129-6 assume 0 == read_history_bool_~history_id; 18753#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18506#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; 18759#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18593#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 18911#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; 18885#L74-14 assume !!(add_history_type_~var~0 < 3); 18719#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; 18723#L129-9 assume 0 == read_history_bool_~history_id; 18823#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18515#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; 18516#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 18559#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 18806#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 18917#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; 18553#L37 assume !(0 == assume_abort_if_not_~cond); 18554#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; 18569#L530-36 [2021-11-09 08:30:02,338 INFO L793 eck$LassoCheckResult]: Loop: 18569#L530-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; 18836#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; 18600#L530-16 assume 0 != ~gate1Failed~0 % 256; 18596#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 18597#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; 18867#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; 18809#L184-2 assume !(0 == write_history_bool_~history_id); 18536#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; 18537#L530-17 assume 0 != ~gate2Failed~0 % 256; 18787#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 18798#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; 18632#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; 18442#L184-4 assume !(0 == write_history_bool_~history_id); 18443#L189-4 assume !(1 == write_history_bool_~history_id); 18683#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; 18789#L530-18 assume 0 != ~gate3Failed~0 % 256; 18791#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 18749#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; 18750#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; 18821#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 18646#L530-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; 18776#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; 18779#L530-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; 18764#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 18765#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; 18602#L37-8 assume !(0 == assume_abort_if_not_~cond); 18603#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; 18738#L129-12 assume 0 == read_history_bool_~history_id; 18785#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 18462#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 18463#L265 assume !(0 == check_~tmp___3~0 % 256); 18547#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; 18850#L109-7 assume 3 == read_history_int8_~history_id; 18548#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 18549#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 18598#L304 assume !(check_~tmp___10~0 > -2); 18687#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; 18856#L109-9 assume 3 == read_history_int8_~history_id; 18857#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 18743#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 18744#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 18868#L324-1 check_#res := 1; 18546#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; 18568#L535-72 assume !(0 == assert_~arg % 256); 18569#L530-36 [2021-11-09 08:30:02,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,339 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 3 times [2021-11-09 08:30:02,339 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,339 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104724995] [2021-11-09 08:30:02,339 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,340 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,406 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 08:30:02,406 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,407 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2104724995] [2021-11-09 08:30:02,407 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2104724995] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,407 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,407 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,407 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [663005799] [2021-11-09 08:30:02,408 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,408 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,408 INFO L85 PathProgramCache]: Analyzing trace with hash -1737575087, now seen corresponding path program 1 times [2021-11-09 08:30:02,409 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,409 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104960617] [2021-11-09 08:30:02,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,409 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,473 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 08:30:02,474 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,474 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1104960617] [2021-11-09 08:30:02,474 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1104960617] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,474 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,474 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,475 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13468463] [2021-11-09 08:30:02,475 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,475 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,476 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,476 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,476 INFO L87 Difference]: Start difference. First operand 742 states and 1220 transitions. cyclomatic complexity: 486 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 08:30:02,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:02,505 INFO L93 Difference]: Finished difference Result 943 states and 1543 transitions. [2021-11-09 08:30:02,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:02,505 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 943 states and 1543 transitions. [2021-11-09 08:30:02,514 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 418 [2021-11-09 08:30:02,524 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 943 states to 943 states and 1543 transitions. [2021-11-09 08:30:02,524 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 692 [2021-11-09 08:30:02,525 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 692 [2021-11-09 08:30:02,525 INFO L73 IsDeterministic]: Start isDeterministic. Operand 943 states and 1543 transitions. [2021-11-09 08:30:02,526 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:02,526 INFO L681 BuchiCegarLoop]: Abstraction has 943 states and 1543 transitions. [2021-11-09 08:30:02,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 943 states and 1543 transitions. [2021-11-09 08:30:02,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 943 to 786. [2021-11-09 08:30:02,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 786 states, 786 states have (on average 1.6348600508905853) internal successors, (1285), 785 states have internal predecessors, (1285), 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 08:30:02,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 786 states to 786 states and 1285 transitions. [2021-11-09 08:30:02,548 INFO L704 BuchiCegarLoop]: Abstraction has 786 states and 1285 transitions. [2021-11-09 08:30:02,548 INFO L587 BuchiCegarLoop]: Abstraction has 786 states and 1285 transitions. [2021-11-09 08:30:02,548 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-11-09 08:30:02,549 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 786 states and 1285 transitions. [2021-11-09 08:30:02,554 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 261 [2021-11-09 08:30:02,554 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:02,554 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:02,556 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 08:30:02,556 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 08:30:02,556 INFO L791 eck$LassoCheckResult]: Stem: 20701#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; 20679#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; 20630#L74-2 assume !!(add_history_type_~var~0 < 3); 20631#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; 20690#L129 assume 0 == read_history_bool_~history_id; 20245#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20133#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; 20503#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 20308#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; 20309#L74-2 assume !!(add_history_type_~var~0 < 3); 20632#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; 20770#L129 assume 0 == read_history_bool_~history_id; 20764#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20759#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; 20755#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 20747#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; 20745#L74-2 assume !(add_history_type_~var~0 < 3); 20703#L74-3 add_history_type_#res := 1; 20702#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 20379#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; 20181#L74-6 assume !!(add_history_type_~var~0 < 3); 20183#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; 20369#L129-3 assume 0 == read_history_bool_~history_id; 20389#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20349#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; 20585#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20311#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 20412#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; 20571#L74-10 assume !!(add_history_type_~var~0 < 3); 20547#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; 20446#L129-6 assume 0 == read_history_bool_~history_id; 20447#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20200#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; 20453#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20287#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 20609#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; 20693#L74-14 assume !!(add_history_type_~var~0 < 3); 20413#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; 20416#L129-9 assume 0 == read_history_bool_~history_id; 20518#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20209#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; 20210#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 20253#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 20501#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 20615#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; 20247#L37 assume !(0 == assume_abort_if_not_~cond); 20248#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; 20263#L530-36 [2021-11-09 08:30:02,557 INFO L793 eck$LassoCheckResult]: Loop: 20263#L530-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; 20531#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; 20294#L530-16 assume 0 != ~gate1Failed~0 % 256; 20290#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 20291#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; 20692#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; 20504#L184-2 assume !(0 == write_history_bool_~history_id); 20230#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; 20231#L530-17 assume 0 != ~gate2Failed~0 % 256; 20482#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 20493#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; 20326#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; 20136#L184-4 assume !(0 == write_history_bool_~history_id); 20137#L189-4 assume !(1 == write_history_bool_~history_id); 20377#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; 20484#L530-18 assume 0 != ~gate3Failed~0 % 256; 20486#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 20443#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; 20444#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; 20516#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 20340#L530-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; 20689#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; 20474#L530-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; 20459#L252 assume !(0 == ~gate1Failed~0 % 256); 20460#L255 assume 0 == ~gate2Failed~0 % 256;check_~tmp~2 := 1; 20567#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; 20296#L37-8 assume !(0 == assume_abort_if_not_~cond); 20297#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; 20432#L129-12 assume 0 == read_history_bool_~history_id; 20480#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 20156#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 20157#L265 assume !(0 == check_~tmp___3~0 % 256); 20241#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; 20546#L109-7 assume 3 == read_history_int8_~history_id; 20242#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 20243#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 20292#L304 assume !(check_~tmp___10~0 > -2); 20381#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; 20552#L109-9 assume 3 == read_history_int8_~history_id; 20553#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 20437#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 20438#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 20565#L324-1 check_#res := 1; 20240#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; 20262#L535-72 assume !(0 == assert_~arg % 256); 20263#L530-36 [2021-11-09 08:30:02,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,557 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 4 times [2021-11-09 08:30:02,558 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,558 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1493691213] [2021-11-09 08:30:02,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,558 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,596 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 08:30:02,596 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,596 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1493691213] [2021-11-09 08:30:02,596 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1493691213] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,596 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,597 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,597 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1123784864] [2021-11-09 08:30:02,597 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,598 INFO L85 PathProgramCache]: Analyzing trace with hash 2140159255, now seen corresponding path program 1 times [2021-11-09 08:30:02,598 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,598 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731300631] [2021-11-09 08:30:02,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,598 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,624 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 08:30:02,624 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,624 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731300631] [2021-11-09 08:30:02,625 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731300631] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,625 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,625 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,625 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1711163968] [2021-11-09 08:30:02,626 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,626 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,627 INFO L87 Difference]: Start difference. First operand 786 states and 1285 transitions. cyclomatic complexity: 507 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 08:30:02,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:02,652 INFO L93 Difference]: Finished difference Result 1018 states and 1655 transitions. [2021-11-09 08:30:02,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:02,653 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1018 states and 1655 transitions. [2021-11-09 08:30:02,663 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 493 [2021-11-09 08:30:02,672 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1018 states to 1018 states and 1655 transitions. [2021-11-09 08:30:02,672 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 767 [2021-11-09 08:30:02,673 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 767 [2021-11-09 08:30:02,673 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1018 states and 1655 transitions. [2021-11-09 08:30:02,673 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:02,674 INFO L681 BuchiCegarLoop]: Abstraction has 1018 states and 1655 transitions. [2021-11-09 08:30:02,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1018 states and 1655 transitions. [2021-11-09 08:30:02,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1018 to 845. [2021-11-09 08:30:02,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 845 states, 845 states have (on average 1.624852071005917) internal successors, (1373), 844 states have internal predecessors, (1373), 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 08:30:02,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 845 states to 845 states and 1373 transitions. [2021-11-09 08:30:02,695 INFO L704 BuchiCegarLoop]: Abstraction has 845 states and 1373 transitions. [2021-11-09 08:30:02,695 INFO L587 BuchiCegarLoop]: Abstraction has 845 states and 1373 transitions. [2021-11-09 08:30:02,695 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-11-09 08:30:02,695 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 845 states and 1373 transitions. [2021-11-09 08:30:02,698 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 320 [2021-11-09 08:30:02,698 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:02,699 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:02,700 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 08:30:02,700 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 08:30:02,700 INFO L791 eck$LassoCheckResult]: Stem: 22511#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; 22490#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; 22444#L74-2 assume !!(add_history_type_~var~0 < 3); 22445#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; 22500#L129 assume 0 == read_history_bool_~history_id; 22058#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21946#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; 22318#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 22121#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; 22122#L74-2 assume !!(add_history_type_~var~0 < 3); 22446#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; 22568#L129 assume 0 == read_history_bool_~history_id; 22564#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22559#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; 22558#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 22556#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; 22552#L74-2 assume !(add_history_type_~var~0 < 3); 22513#L74-3 add_history_type_#res := 1; 22512#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 22193#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; 21994#L74-6 assume !!(add_history_type_~var~0 < 3); 21996#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; 22183#L129-3 assume 0 == read_history_bool_~history_id; 22203#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22163#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; 22400#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22124#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 22226#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; 22386#L74-10 assume !!(add_history_type_~var~0 < 3); 22363#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; 22260#L129-6 assume 0 == read_history_bool_~history_id; 22261#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22013#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; 22267#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22100#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 22423#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; 22502#L74-14 assume !!(add_history_type_~var~0 < 3); 22227#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; 22230#L129-9 assume 0 == read_history_bool_~history_id; 22334#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 22022#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; 22023#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 22066#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 22316#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 22429#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; 22060#L37 assume !(0 == assume_abort_if_not_~cond); 22061#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; 22076#L530-36 [2021-11-09 08:30:02,700 INFO L793 eck$LassoCheckResult]: Loop: 22076#L530-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; 22347#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; 22107#L530-16 assume 0 != ~gate1Failed~0 % 256; 22103#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 22104#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; 22379#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; 22319#L184-2 assume !(0 == write_history_bool_~history_id); 22320#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; 22747#L530-17 assume 0 != ~gate2Failed~0 % 256; 22748#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 22766#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; 22764#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; 22762#L184-4 assume !(0 == write_history_bool_~history_id); 22760#L189-4 assume !(1 == write_history_bool_~history_id); 22757#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; 22755#L530-18 assume 0 != ~gate3Failed~0 % 256; 22745#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 22739#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; 22738#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; 22724#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 22718#L530-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; 22715#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; 22711#L530-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; 22274#L252 assume !(0 == ~gate1Failed~0 % 256); 22275#L255 assume !(0 == ~gate2Failed~0 % 256); 22382#L258 assume 0 == ~gate3Failed~0 % 256;check_~tmp~2 := 1; 22486#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; 22109#L37-8 assume !(0 == assume_abort_if_not_~cond); 22110#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; 22246#L129-12 assume 0 == read_history_bool_~history_id; 22295#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 21969#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 21970#L265 assume !(0 == check_~tmp___3~0 % 256); 22054#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; 22362#L109-7 assume 3 == read_history_int8_~history_id; 22055#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 22056#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 22105#L304 assume !(check_~tmp___10~0 > -2); 22195#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; 22368#L109-9 assume 3 == read_history_int8_~history_id; 22369#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 22251#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 22252#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 22380#L324-1 check_#res := 1; 22053#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; 22075#L535-72 assume !(0 == assert_~arg % 256); 22076#L530-36 [2021-11-09 08:30:02,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,701 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 5 times [2021-11-09 08:30:02,701 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,701 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [310621337] [2021-11-09 08:30:02,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,703 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,751 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 08:30:02,751 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,751 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [310621337] [2021-11-09 08:30:02,751 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [310621337] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,751 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,751 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,752 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959790336] [2021-11-09 08:30:02,752 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,752 INFO L85 PathProgramCache]: Analyzing trace with hash -1147373162, now seen corresponding path program 1 times [2021-11-09 08:30:02,753 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,753 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2062505560] [2021-11-09 08:30:02,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,753 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,782 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 08:30:02,783 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,783 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2062505560] [2021-11-09 08:30:02,783 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2062505560] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,783 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,783 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,784 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2971561] [2021-11-09 08:30:02,784 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,784 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,785 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,785 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,785 INFO L87 Difference]: Start difference. First operand 845 states and 1373 transitions. cyclomatic complexity: 536 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 08:30:02,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:02,812 INFO L93 Difference]: Finished difference Result 1113 states and 1803 transitions. [2021-11-09 08:30:02,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:02,813 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1113 states and 1803 transitions. [2021-11-09 08:30:02,820 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 588 [2021-11-09 08:30:02,830 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1113 states to 1113 states and 1803 transitions. [2021-11-09 08:30:02,830 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 862 [2021-11-09 08:30:02,834 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 862 [2021-11-09 08:30:02,834 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1113 states and 1803 transitions. [2021-11-09 08:30:02,834 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:02,834 INFO L681 BuchiCegarLoop]: Abstraction has 1113 states and 1803 transitions. [2021-11-09 08:30:02,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1113 states and 1803 transitions. [2021-11-09 08:30:02,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1113 to 908. [2021-11-09 08:30:02,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 908 states, 908 states have (on average 1.6244493392070485) internal successors, (1475), 907 states have internal predecessors, (1475), 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 08:30:02,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 908 states to 908 states and 1475 transitions. [2021-11-09 08:30:02,857 INFO L704 BuchiCegarLoop]: Abstraction has 908 states and 1475 transitions. [2021-11-09 08:30:02,857 INFO L587 BuchiCegarLoop]: Abstraction has 908 states and 1475 transitions. [2021-11-09 08:30:02,857 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-11-09 08:30:02,857 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 908 states and 1475 transitions. [2021-11-09 08:30:02,861 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 383 [2021-11-09 08:30:02,861 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:02,861 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:02,862 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 08:30:02,862 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 08:30:02,863 INFO L791 eck$LassoCheckResult]: Stem: 24485#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; 24462#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; 24415#L74-2 assume !!(add_history_type_~var~0 < 3); 24416#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; 24473#L129 assume 0 == read_history_bool_~history_id; 24025#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23913#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; 24287#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 24088#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; 24089#L74-2 assume !!(add_history_type_~var~0 < 3); 24417#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; 24541#L129 assume 0 == read_history_bool_~history_id; 24537#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 24532#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; 24531#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 24529#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; 24525#L74-2 assume !(add_history_type_~var~0 < 3); 24487#L74-3 add_history_type_#res := 1; 24486#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 24160#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; 23961#L74-6 assume !!(add_history_type_~var~0 < 3); 23963#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; 24150#L129-3 assume 0 == read_history_bool_~history_id; 24170#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 24130#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; 24369#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 24091#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 24193#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; 24355#L74-10 assume !!(add_history_type_~var~0 < 3); 24332#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; 24228#L129-6 assume 0 == read_history_bool_~history_id; 24229#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23980#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; 24235#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 24067#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 24393#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; 24475#L74-14 assume !!(add_history_type_~var~0 < 3); 24194#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; 24197#L129-9 assume 0 == read_history_bool_~history_id; 24302#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23989#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; 23990#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 24033#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 24285#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 24399#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; 24027#L37 assume !(0 == assume_abort_if_not_~cond); 24028#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; 24043#L530-36 [2021-11-09 08:30:02,863 INFO L793 eck$LassoCheckResult]: Loop: 24043#L530-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; 24316#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; 24074#L530-16 assume 0 != ~gate1Failed~0 % 256; 24070#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 24071#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; 24349#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; 24288#L184-2 assume !(0 == write_history_bool_~history_id); 24010#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; 24011#L530-17 assume 0 != ~gate2Failed~0 % 256; 24265#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 24276#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; 24482#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; 24758#L184-4 assume !(0 == write_history_bool_~history_id); 24753#L189-4 assume !(1 == write_history_bool_~history_id); 24751#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; 24748#L530-18 assume 0 != ~gate3Failed~0 % 256; 24749#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 24790#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; 24789#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; 24407#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 24121#L530-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; 24253#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; 24310#L530-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; 24242#L252 assume !(0 == ~gate1Failed~0 % 256); 24243#L255 assume !(0 == ~gate2Failed~0 % 256); 24352#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 24458#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; 24076#L37-8 assume !(0 == assume_abort_if_not_~cond); 24077#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; 24213#L129-12 assume 0 == read_history_bool_~history_id; 24263#L130-12 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 23936#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 23937#L265 assume !(0 == check_~tmp___3~0 % 256); 24021#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; 24331#L109-7 assume 3 == read_history_int8_~history_id; 24022#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 24023#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 24072#L304 assume !(check_~tmp___10~0 > -2); 24162#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; 24338#L109-9 assume 3 == read_history_int8_~history_id; 24339#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 24218#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 24219#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 24350#L324-1 check_#res := 1; 24020#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; 24042#L535-72 assume !(0 == assert_~arg % 256); 24043#L530-36 [2021-11-09 08:30:02,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,863 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 6 times [2021-11-09 08:30:02,863 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,864 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1237336625] [2021-11-09 08:30:02,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,864 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,903 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 08:30:02,903 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,903 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1237336625] [2021-11-09 08:30:02,903 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1237336625] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,903 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,904 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:02,904 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [338917116] [2021-11-09 08:30:02,904 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:02,904 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:02,904 INFO L85 PathProgramCache]: Analyzing trace with hash -724671336, now seen corresponding path program 1 times [2021-11-09 08:30:02,905 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:02,905 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306904145] [2021-11-09 08:30:02,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:02,905 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:02,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:02,938 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 08:30:02,938 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:02,938 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [306904145] [2021-11-09 08:30:02,938 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [306904145] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:02,938 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:02,938 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:02,940 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [610544814] [2021-11-09 08:30:02,941 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:02,942 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:02,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:02,942 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:02,942 INFO L87 Difference]: Start difference. First operand 908 states and 1475 transitions. cyclomatic complexity: 575 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 08:30:03,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:03,204 INFO L93 Difference]: Finished difference Result 1340 states and 2076 transitions. [2021-11-09 08:30:03,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:03,204 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1340 states and 2076 transitions. [2021-11-09 08:30:03,213 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 383 [2021-11-09 08:30:03,224 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1340 states to 1340 states and 2076 transitions. [2021-11-09 08:30:03,225 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 993 [2021-11-09 08:30:03,226 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 993 [2021-11-09 08:30:03,226 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1340 states and 2076 transitions. [2021-11-09 08:30:03,226 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:03,227 INFO L681 BuchiCegarLoop]: Abstraction has 1340 states and 2076 transitions. [2021-11-09 08:30:03,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1340 states and 2076 transitions. [2021-11-09 08:30:03,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1340 to 908. [2021-11-09 08:30:03,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 908 states, 908 states have (on average 1.5848017621145374) internal successors, (1439), 907 states have internal predecessors, (1439), 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 08:30:03,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 908 states to 908 states and 1439 transitions. [2021-11-09 08:30:03,253 INFO L704 BuchiCegarLoop]: Abstraction has 908 states and 1439 transitions. [2021-11-09 08:30:03,253 INFO L587 BuchiCegarLoop]: Abstraction has 908 states and 1439 transitions. [2021-11-09 08:30:03,253 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-11-09 08:30:03,253 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 908 states and 1439 transitions. [2021-11-09 08:30:03,257 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 383 [2021-11-09 08:30:03,257 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:03,257 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:03,262 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 08:30:03,262 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 08:30:03,263 INFO L791 eck$LassoCheckResult]: Stem: 26767#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; 26734#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; 26679#L74-2 assume !!(add_history_type_~var~0 < 3); 26680#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; 26764#L129 assume 0 == read_history_bool_~history_id; 26281#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26170#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; 26542#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 26345#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; 26346#L74-2 assume !!(add_history_type_~var~0 < 3); 26681#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; 26749#L129 assume 0 == read_history_bool_~history_id; 26830#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26824#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; 26807#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 26806#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; 26803#L74-2 assume !(add_history_type_~var~0 < 3); 26770#L74-3 add_history_type_#res := 1; 26768#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 26415#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; 26218#L74-6 assume !!(add_history_type_~var~0 < 3); 26220#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; 26406#L129-3 assume 0 == read_history_bool_~history_id; 26425#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26386#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; 26631#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26348#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 26448#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; 26303#L74-10 assume !!(add_history_type_~var~0 < 3); 26304#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; 26482#L129-6 assume 0 == read_history_bool_~history_id; 26483#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 27049#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; 26489#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26324#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 26658#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; 26629#L74-14 assume !!(add_history_type_~var~0 < 3); 26449#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; 26452#L129-9 assume 0 == read_history_bool_~history_id; 26557#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 26246#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; 26247#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 26289#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 26540#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 26665#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; 26283#L37 assume !(0 == assume_abort_if_not_~cond); 26284#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; 26300#L530-36 [2021-11-09 08:30:03,263 INFO L793 eck$LassoCheckResult]: Loop: 26300#L530-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; 26573#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; 26331#L530-16 assume 0 != ~gate1Failed~0 % 256; 26327#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 26328#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; 26610#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; 26543#L184-2 assume !(0 == write_history_bool_~history_id); 26266#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; 26267#L530-17 assume 0 != ~gate2Failed~0 % 256; 26520#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 26531#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; 26763#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; 26926#L184-4 assume !(0 == write_history_bool_~history_id); 26924#L189-4 assume !(1 == write_history_bool_~history_id); 26922#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; 26919#L530-18 assume 0 != ~gate3Failed~0 % 256; 26920#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 27010#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; 27009#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; 26990#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 26984#L530-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; 26981#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; 26978#L530-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; 26977#L252 assume !(0 == ~gate1Failed~0 % 256); 26613#L255 assume !(0 == ~gate2Failed~0 % 256); 26614#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 26729#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; 26333#L37-8 assume !(0 == assume_abort_if_not_~cond); 26334#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; 26468#L129-12 assume 0 == read_history_bool_~history_id; 26518#L130-12 assume !(0 == read_history_bool_~historyIndex); 26519#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 26193#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 26194#L265 assume !(0 == check_~tmp___3~0 % 256); 26277#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; 26591#L109-7 assume 3 == read_history_int8_~history_id; 26278#L110-7 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 26279#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 26329#L304 assume !(check_~tmp___10~0 > -2); 26417#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; 26597#L109-9 assume 3 == read_history_int8_~history_id; 26598#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 26473#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 26474#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 26611#L324-1 check_#res := 1; 26276#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; 26299#L535-72 assume !(0 == assert_~arg % 256); 26300#L530-36 [2021-11-09 08:30:03,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:03,263 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 7 times [2021-11-09 08:30:03,263 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:03,264 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1679276293] [2021-11-09 08:30:03,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:03,264 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:03,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:03,307 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 08:30:03,307 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:03,307 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1679276293] [2021-11-09 08:30:03,307 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1679276293] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:03,307 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:03,307 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:03,308 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1788487020] [2021-11-09 08:30:03,308 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:03,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:03,308 INFO L85 PathProgramCache]: Analyzing trace with hash -1646663659, now seen corresponding path program 1 times [2021-11-09 08:30:03,309 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:03,309 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [850762324] [2021-11-09 08:30:03,309 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:03,309 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:03,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:03,344 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 08:30:03,345 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:03,345 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [850762324] [2021-11-09 08:30:03,345 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [850762324] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:03,345 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:03,345 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 08:30:03,345 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1004786764] [2021-11-09 08:30:03,346 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:03,346 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:03,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 08:30:03,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 08:30:03,346 INFO L87 Difference]: Start difference. First operand 908 states and 1439 transitions. cyclomatic complexity: 539 Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 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 08:30:03,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:03,774 INFO L93 Difference]: Finished difference Result 2434 states and 3764 transitions. [2021-11-09 08:30:03,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-09 08:30:03,774 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2434 states and 3764 transitions. [2021-11-09 08:30:03,789 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 719 [2021-11-09 08:30:03,807 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2434 states to 2434 states and 3764 transitions. [2021-11-09 08:30:03,808 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1878 [2021-11-09 08:30:03,810 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1878 [2021-11-09 08:30:03,810 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2434 states and 3764 transitions. [2021-11-09 08:30:03,812 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:03,812 INFO L681 BuchiCegarLoop]: Abstraction has 2434 states and 3764 transitions. [2021-11-09 08:30:03,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2434 states and 3764 transitions. [2021-11-09 08:30:03,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2434 to 908. [2021-11-09 08:30:03,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 908 states, 908 states have (on average 1.5837004405286343) internal successors, (1438), 907 states have internal predecessors, (1438), 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 08:30:03,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 908 states to 908 states and 1438 transitions. [2021-11-09 08:30:03,840 INFO L704 BuchiCegarLoop]: Abstraction has 908 states and 1438 transitions. [2021-11-09 08:30:03,840 INFO L587 BuchiCegarLoop]: Abstraction has 908 states and 1438 transitions. [2021-11-09 08:30:03,840 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-11-09 08:30:03,841 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 908 states and 1438 transitions. [2021-11-09 08:30:03,844 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 383 [2021-11-09 08:30:03,844 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:03,844 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:03,845 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 08:30:03,846 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 08:30:03,846 INFO L791 eck$LassoCheckResult]: Stem: 30121#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; 30091#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; 30033#L74-2 assume !!(add_history_type_~var~0 < 3); 30034#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; 30133#L129 assume 0 == read_history_bool_~history_id; 30131#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 30127#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; 30126#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 29701#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; 29702#L74-2 assume !!(add_history_type_~var~0 < 3); 30035#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; 30104#L129 assume 0 == read_history_bool_~history_id; 29635#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 29525#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; 29898#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 29899#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; 30125#L74-2 assume !(add_history_type_~var~0 < 3); 30124#L74-3 add_history_type_#res := 1; 30122#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 29770#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; 29573#L74-6 assume !!(add_history_type_~var~0 < 3); 29575#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; 29762#L129-3 assume 0 == read_history_bool_~history_id; 29780#L130-3 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 29742#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; 29985#L77-1 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 29704#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 29803#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; 29658#L74-10 assume !!(add_history_type_~var~0 < 3); 29659#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; 29946#L129-6 assume 0 == read_history_bool_~history_id; 29937#L130-6 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 29592#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; 29847#L77-2 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 29679#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 30011#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; 30107#L74-14 assume !!(add_history_type_~var~0 < 3); 29804#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; 29808#L129-9 assume 0 == read_history_bool_~history_id; 29914#L130-9 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 29603#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; 29604#L77-3 assume !(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 29646#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 29897#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 30017#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; 29637#L37 assume !(0 == assume_abort_if_not_~cond); 29638#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; 29655#L530-36 [2021-11-09 08:30:03,846 INFO L793 eck$LassoCheckResult]: Loop: 29655#L530-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; 29927#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; 29687#L530-16 assume 0 != ~gate1Failed~0 % 256; 29682#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 29683#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; 29963#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; 29900#L184-2 assume !(0 == write_history_bool_~history_id); 29621#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; 29622#L530-17 assume 0 != ~gate2Failed~0 % 256; 29876#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 29887#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; 30118#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; 29528#L184-4 assume !(0 == write_history_bool_~history_id); 29529#L189-4 assume !(1 == write_history_bool_~history_id); 29768#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; 29878#L530-18 assume 0 != ~gate3Failed~0 % 256; 29880#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 29835#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; 29836#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; 30261#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 30255#L530-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; 30252#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; 30249#L530-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; 30248#L252 assume !(0 == ~gate1Failed~0 % 256); 29967#L255 assume !(0 == ~gate2Failed~0 % 256); 29968#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 30087#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; 29689#L37-8 assume !(0 == assume_abort_if_not_~cond); 29690#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; 29823#L129-12 assume 0 == read_history_bool_~history_id; 29874#L130-12 assume !(0 == read_history_bool_~historyIndex); 29875#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 29548#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 29549#L265 assume !(0 == check_~tmp___3~0 % 256); 29632#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; 29945#L109-7 assume 3 == read_history_int8_~history_id; 29633#L110-7 assume !(0 == read_history_int8_~historyIndex); 29634#L113-7 assume 1 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_1~0; 29684#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 29685#L304 assume !(check_~tmp___10~0 > -2); 29772#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; 29951#L109-9 assume 3 == read_history_int8_~history_id; 29952#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 29824#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 29825#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 29964#L324-1 check_#res := 1; 29631#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; 29654#L535-72 assume !(0 == assert_~arg % 256); 29655#L530-36 [2021-11-09 08:30:03,847 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:03,847 INFO L85 PathProgramCache]: Analyzing trace with hash -45246814, now seen corresponding path program 8 times [2021-11-09 08:30:03,847 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:03,847 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1994700400] [2021-11-09 08:30:03,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:03,847 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:03,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:03,884 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 08:30:03,885 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:03,885 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1994700400] [2021-11-09 08:30:03,885 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1994700400] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:03,885 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:03,885 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:03,885 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871561918] [2021-11-09 08:30:03,886 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:03,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:03,886 INFO L85 PathProgramCache]: Analyzing trace with hash 1965930698, now seen corresponding path program 1 times [2021-11-09 08:30:03,886 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:03,886 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [378165620] [2021-11-09 08:30:03,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:03,886 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:03,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:03,976 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 08:30:03,976 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:03,976 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [378165620] [2021-11-09 08:30:03,977 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [378165620] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:03,977 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:03,977 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 08:30:03,977 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1964147819] [2021-11-09 08:30:03,977 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:03,978 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:03,978 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-09 08:30:03,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-09 08:30:03,978 INFO L87 Difference]: Start difference. First operand 908 states and 1438 transitions. cyclomatic complexity: 538 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 08:30:04,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:04,068 INFO L93 Difference]: Finished difference Result 1171 states and 1787 transitions. [2021-11-09 08:30:04,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-11-09 08:30:04,068 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1171 states and 1787 transitions. [2021-11-09 08:30:04,074 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 766 [2021-11-09 08:30:04,082 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1171 states to 1171 states and 1787 transitions. [2021-11-09 08:30:04,083 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 983 [2021-11-09 08:30:04,084 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 983 [2021-11-09 08:30:04,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1171 states and 1787 transitions. [2021-11-09 08:30:04,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:04,084 INFO L681 BuchiCegarLoop]: Abstraction has 1171 states and 1787 transitions. [2021-11-09 08:30:04,086 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1171 states and 1787 transitions. [2021-11-09 08:30:04,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1171 to 779. [2021-11-09 08:30:04,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 779 states, 779 states have (on average 1.5532734274711169) internal successors, (1210), 778 states have internal predecessors, (1210), 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 08:30:04,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 779 states to 779 states and 1210 transitions. [2021-11-09 08:30:04,103 INFO L704 BuchiCegarLoop]: Abstraction has 779 states and 1210 transitions. [2021-11-09 08:30:04,103 INFO L587 BuchiCegarLoop]: Abstraction has 779 states and 1210 transitions. [2021-11-09 08:30:04,103 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-11-09 08:30:04,103 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 779 states and 1210 transitions. [2021-11-09 08:30:04,106 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 383 [2021-11-09 08:30:04,106 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:04,106 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:04,108 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 08:30:04,108 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 08:30:04,108 INFO L791 eck$LassoCheckResult]: Stem: 32111#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; 32046#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; 31912#L74-2 assume !!(add_history_type_~var~0 < 3); 31913#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; 32066#L129 assume 0 == read_history_bool_~history_id; 31796#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31624#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; 31993#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 31875#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; 31876#L74-2 assume !!(add_history_type_~var~0 < 3); 31914#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; 32182#L129 assume 0 == read_history_bool_~history_id; 32176#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 32171#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; 32170#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 32169#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; 32168#L74-2 assume !(add_history_type_~var~0 < 3); 32113#L74-3 add_history_type_#res := 1; 32112#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 31960#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; 31723#L74-6 assume !!(add_history_type_~var~0 < 3); 31725#L75-2 assume !(0 == add_history_type_~history_id); 31939#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; 32047#L129-4 assume 0 == read_history_bool_~history_id; 31729#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31730#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; 31807#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31774#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 31688#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; 31689#L74-10 assume !!(add_history_type_~var~0 < 3); 32109#L75-4 assume !(0 == add_history_type_~history_id); 32101#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; 32102#L129-7 assume 0 == read_history_bool_~history_id; 32137#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 32132#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; 31929#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31841#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 31845#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; 32092#L74-14 assume !!(add_history_type_~var~0 < 3); 32009#L75-6 assume !(0 == add_history_type_~history_id); 32011#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; 31697#L129-10 assume 0 == read_history_bool_~history_id; 31698#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 31775#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; 31810#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 31788#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 32044#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 31855#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; 31794#L37 assume !(0 == assume_abort_if_not_~cond); 31795#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; 31816#L530-36 [2021-11-09 08:30:04,109 INFO L793 eck$LassoCheckResult]: Loop: 31816#L530-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; 31833#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; 31834#L530-16 assume 0 != ~gate1Failed~0 % 256; 31846#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 31847#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; 31644#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; 31645#L184-2 assume !(0 == write_history_bool_~history_id); 31766#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; 31767#L530-17 assume 0 != ~gate2Failed~0 % 256; 32076#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 32082#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; 32105#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; 32329#L184-4 assume !(0 == write_history_bool_~history_id); 32328#L189-4 assume !(1 == write_history_bool_~history_id); 32319#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; 32316#L530-18 assume 0 != ~gate3Failed~0 % 256; 32317#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 32359#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; 32358#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; 32353#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 32340#L530-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; 32338#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; 32334#L530-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; 32331#L252 assume !(0 == ~gate1Failed~0 % 256); 31662#L255 assume !(0 == ~gate2Failed~0 % 256); 31663#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 32033#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; 31857#L37-8 assume !(0 == assume_abort_if_not_~cond); 31858#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; 32026#L129-12 assume 0 == read_history_bool_~history_id; 32073#L130-12 assume !(0 == read_history_bool_~historyIndex); 32074#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 31631#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 31672#L265 assume !(0 == check_~tmp___3~0 % 256); 31784#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; 32095#L109-7 assume !(3 == read_history_int8_~history_id);assert_#in~arg := 0;havoc assert_~arg;assert_~arg := assert_#in~arg; 31925#L535-54 assume !(0 == assert_~arg % 256); 31926#L530-27 read_history_int8_#res := -2; 31851#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 31852#L304 assume !(check_~tmp___10~0 > -2); 31877#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; 31878#L109-9 assume 3 == read_history_int8_~history_id; 32107#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 31629#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 31652#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 31654#L324-1 check_#res := 1; 31782#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; 31815#L535-72 assume !(0 == assert_~arg % 256); 31816#L530-36 [2021-11-09 08:30:04,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,109 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 1 times [2021-11-09 08:30:04,109 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,110 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1330169993] [2021-11-09 08:30:04,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,110 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:04,144 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 08:30:04,145 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:04,145 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1330169993] [2021-11-09 08:30:04,145 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1330169993] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:04,145 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:04,145 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:04,145 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949530633] [2021-11-09 08:30:04,146 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:04,146 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,146 INFO L85 PathProgramCache]: Analyzing trace with hash -1633278507, now seen corresponding path program 1 times [2021-11-09 08:30:04,146 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,147 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451064903] [2021-11-09 08:30:04,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,147 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:04,170 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 08:30:04,170 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:04,170 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451064903] [2021-11-09 08:30:04,171 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451064903] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:04,171 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:04,171 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-09 08:30:04,171 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412130050] [2021-11-09 08:30:04,171 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:04,172 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:04,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-09 08:30:04,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-09 08:30:04,172 INFO L87 Difference]: Start difference. First operand 779 states and 1210 transitions. cyclomatic complexity: 436 Second operand has 3 states, 3 states have (on average 16.0) internal successors, (48), 3 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 08:30:04,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:04,212 INFO L93 Difference]: Finished difference Result 1277 states and 1999 transitions. [2021-11-09 08:30:04,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-09 08:30:04,213 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1277 states and 1999 transitions. [2021-11-09 08:30:04,219 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 365 [2021-11-09 08:30:04,228 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1277 states to 1277 states and 1999 transitions. [2021-11-09 08:30:04,229 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 999 [2021-11-09 08:30:04,230 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 999 [2021-11-09 08:30:04,230 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1277 states and 1999 transitions. [2021-11-09 08:30:04,231 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:04,231 INFO L681 BuchiCegarLoop]: Abstraction has 1277 states and 1999 transitions. [2021-11-09 08:30:04,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1277 states and 1999 transitions. [2021-11-09 08:30:04,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1277 to 743. [2021-11-09 08:30:04,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 743 states, 743 states have (on average 1.5558546433378198) internal successors, (1156), 742 states have internal predecessors, (1156), 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 08:30:04,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 1156 transitions. [2021-11-09 08:30:04,249 INFO L704 BuchiCegarLoop]: Abstraction has 743 states and 1156 transitions. [2021-11-09 08:30:04,249 INFO L587 BuchiCegarLoop]: Abstraction has 743 states and 1156 transitions. [2021-11-09 08:30:04,249 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-11-09 08:30:04,250 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 743 states and 1156 transitions. [2021-11-09 08:30:04,252 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 365 [2021-11-09 08:30:04,252 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:04,252 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:04,254 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 08:30:04,254 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 08:30:04,254 INFO L791 eck$LassoCheckResult]: Stem: 34150#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; 34081#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; 33960#L74-2 assume !!(add_history_type_~var~0 < 3); 33961#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; 34144#L129 assume 0 == read_history_bool_~history_id; 33852#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33689#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; 34031#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 33926#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; 33927#L74-2 assume !!(add_history_type_~var~0 < 3); 33962#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; 34102#L129 assume 0 == read_history_bool_~history_id; 34162#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 34157#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; 34156#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 34155#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; 34154#L74-2 assume !(add_history_type_~var~0 < 3); 34153#L74-3 add_history_type_#res := 1; 34151#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 34000#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; 33781#L74-6 assume !!(add_history_type_~var~0 < 3); 33783#L75-2 assume !(0 == add_history_type_~history_id); 33981#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; 34082#L129-4 assume 0 == read_history_bool_~history_id; 33787#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33788#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; 33860#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33830#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 33746#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; 33747#L74-10 assume !!(add_history_type_~var~0 < 3); 34148#L75-4 assume !(0 == add_history_type_~history_id); 34149#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; 34023#L129-7 assume 0 == read_history_bool_~history_id; 34024#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33819#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; 33973#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33892#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 33896#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; 34131#L74-14 assume !!(add_history_type_~var~0 < 3); 34045#L75-6 assume !(0 == add_history_type_~history_id); 34047#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; 33755#L129-10 assume 0 == read_history_bool_~history_id; 33756#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 33831#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; 33863#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 33846#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 34079#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 33906#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; 33850#L37 assume !(0 == assume_abort_if_not_~cond); 33851#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; 33869#L530-36 [2021-11-09 08:30:04,254 INFO L793 eck$LassoCheckResult]: Loop: 33869#L530-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; 33886#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; 33887#L530-16 assume 0 != ~gate1Failed~0 % 256; 33897#L349 assume !(~nomsg~0 != ~nomsg~0 && ~g1v_new~0 == ~nomsg~0);gate1_each_pals_period_#t~ite35 := ~g1v_new~0; 33898#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; 33706#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; 33707#L184-2 assume !(0 == write_history_bool_~history_id); 34327#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; 34326#L530-17 assume 0 != ~gate2Failed~0 % 256; 34324#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 34322#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; 34320#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; 34316#L184-4 assume !(0 == write_history_bool_~history_id); 34308#L189-4 assume !(1 == write_history_bool_~history_id); 34305#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; 34301#L530-18 assume 0 != ~gate3Failed~0 % 256; 34302#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 34368#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; 34367#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; 34362#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 34349#L530-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; 34340#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; 34337#L530-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; 34087#L252 assume !(0 == ~gate1Failed~0 % 256); 33720#L255 assume !(0 == ~gate2Failed~0 % 256); 33721#L258 assume !(0 == ~gate3Failed~0 % 256);check_~tmp~2 := 0; 34073#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; 33912#L37-8 assume !(0 == assume_abort_if_not_~cond); 33913#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; 34061#L129-12 assume 0 == read_history_bool_~history_id; 34109#L130-12 assume !(0 == read_history_bool_~historyIndex); 34110#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 33693#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 33730#L265 assume !(0 == check_~tmp___3~0 % 256); 33842#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; 34133#L109-7 assume 3 == read_history_int8_~history_id; 33843#L110-7 assume !(0 == read_history_int8_~historyIndex); 33844#L113-7 assume 1 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_1~0; 33902#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 33903#L304 assume !(check_~tmp___10~0 > -2); 33928#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; 33929#L109-9 assume 3 == read_history_int8_~history_id; 34146#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 34064#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 33710#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 33712#L324-1 check_#res := 1; 33840#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; 33868#L535-72 assume !(0 == assert_~arg % 256); 33869#L530-36 [2021-11-09 08:30:04,255 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,255 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 2 times [2021-11-09 08:30:04,255 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,255 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1141397165] [2021-11-09 08:30:04,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,256 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:04,289 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 08:30:04,289 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:04,290 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1141397165] [2021-11-09 08:30:04,290 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1141397165] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:04,290 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:04,290 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:04,290 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1488538940] [2021-11-09 08:30:04,291 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:04,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,291 INFO L85 PathProgramCache]: Analyzing trace with hash 1965930698, now seen corresponding path program 2 times [2021-11-09 08:30:04,291 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,292 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1200237736] [2021-11-09 08:30:04,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,292 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:04,333 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 08:30:04,333 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:04,333 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1200237736] [2021-11-09 08:30:04,333 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1200237736] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:04,333 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:04,334 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-09 08:30:04,334 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1781309723] [2021-11-09 08:30:04,334 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-09 08:30:04,334 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-09 08:30:04,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-09 08:30:04,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-09 08:30:04,335 INFO L87 Difference]: Start difference. First operand 743 states and 1156 transitions. cyclomatic complexity: 418 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 08:30:04,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-09 08:30:04,363 INFO L93 Difference]: Finished difference Result 745 states and 1157 transitions. [2021-11-09 08:30:04,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-11-09 08:30:04,364 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 745 states and 1157 transitions. [2021-11-09 08:30:04,367 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 346 [2021-11-09 08:30:04,373 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 745 states to 724 states and 1124 transitions. [2021-11-09 08:30:04,373 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 544 [2021-11-09 08:30:04,374 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 544 [2021-11-09 08:30:04,374 INFO L73 IsDeterministic]: Start isDeterministic. Operand 724 states and 1124 transitions. [2021-11-09 08:30:04,375 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-09 08:30:04,375 INFO L681 BuchiCegarLoop]: Abstraction has 724 states and 1124 transitions. [2021-11-09 08:30:04,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 724 states and 1124 transitions. [2021-11-09 08:30:04,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 724 to 724. [2021-11-09 08:30:04,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 724 states, 724 states have (on average 1.5524861878453038) internal successors, (1124), 723 states have internal predecessors, (1124), 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 08:30:04,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 724 states to 724 states and 1124 transitions. [2021-11-09 08:30:04,389 INFO L704 BuchiCegarLoop]: Abstraction has 724 states and 1124 transitions. [2021-11-09 08:30:04,390 INFO L587 BuchiCegarLoop]: Abstraction has 724 states and 1124 transitions. [2021-11-09 08:30:04,390 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-11-09 08:30:04,390 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 724 states and 1124 transitions. [2021-11-09 08:30:04,392 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 346 [2021-11-09 08:30:04,393 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-09 08:30:04,393 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-09 08:30:04,394 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 08:30:04,394 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 08:30:04,394 INFO L791 eck$LassoCheckResult]: Stem: 35639#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; 35575#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; 35455#L74-2 assume !!(add_history_type_~var~0 < 3); 35456#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; 35598#L129 assume 0 == read_history_bool_~history_id; 35350#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35189#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; 35524#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 35424#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; 35425#L74-2 assume !!(add_history_type_~var~0 < 3); 35457#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; 35834#L129 assume 0 == read_history_bool_~history_id; 35830#L130 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35825#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; 35824#L77 assume !!(add_history_type_~tmp~0 == add_history_type_~ini_bool~0 % 256); 35823#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; 35822#L74-2 assume !(add_history_type_~var~0 < 3); 35642#L74-3 add_history_type_#res := 1; 35640#L101 init_#t~ret12 := add_history_type_#res;init_~tmp~1 := init_#t~ret12;havoc init_#t~ret12; 35494#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; 35280#L74-6 assume !!(add_history_type_~var~0 < 3); 35282#L75-2 assume !(0 == add_history_type_~history_id); 35476#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; 35576#L129-4 assume 0 == read_history_bool_~history_id; 35286#L130-4 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35287#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; 35359#L83-1 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 35329#L101-1 init_#t~ret13 := add_history_type_#res;init_~tmp___0~1 := init_#t~ret13;havoc init_#t~ret13; 35246#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; 35247#L74-10 assume !!(add_history_type_~var~0 < 3); 35371#L75-4 assume !(0 == add_history_type_~history_id); 35631#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; 35512#L129-7 assume 0 == read_history_bool_~history_id; 35513#L130-7 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35318#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; 35468#L83-2 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 35391#L101-2 init_#t~ret14 := add_history_type_#res;init_~tmp___1~1 := init_#t~ret14;havoc init_#t~ret14; 35394#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; 35625#L74-14 assume !!(add_history_type_~var~0 < 3); 35538#L75-6 assume !(0 == add_history_type_~history_id); 35540#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; 35871#L129-10 assume 0 == read_history_bool_~history_id; 35330#L130-10 assume 0 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_0~0; 35331#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; 35362#L83-3 assume !(add_history_type_~tmp___0~0 == add_history_type_~ini_bool~0 % 256);add_history_type_#res := 0; 35347#L101-3 init_#t~ret15 := add_history_type_#res;init_~tmp___2~1 := init_#t~ret15;havoc init_#t~ret15; 35574#L225 assume !(0 == init_~tmp___2~1);init_#res := 1; 35404#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; 35352#L37 assume !(0 == assume_abort_if_not_~cond); 35353#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; 35368#L530-36 [2021-11-09 08:30:04,395 INFO L793 eck$LassoCheckResult]: Loop: 35368#L530-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; 35384#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; 35385#L530-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; 35552#L354 assume 0 == gate1_each_pals_period_~next_state~0;gate1_each_pals_period_~tmp___0~3 := 1; 35218#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; 35531#L37-2 assume !(0 == assume_abort_if_not_~cond); 35532#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; 35530#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; 35206#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; 35207#L184-2 assume !(0 == write_history_bool_~history_id); 35321#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; 35322#L530-17 assume 0 != ~gate2Failed~0 % 256; 35608#L380 assume !(~nomsg~0 != ~nomsg~0 && ~g2v_new~0 == ~nomsg~0);gate2_each_pals_period_#t~ite39 := ~g2v_new~0; 35837#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; 35806#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; 35196#L184-4 assume !(0 == write_history_bool_~history_id); 35197#L189-4 assume !(1 == write_history_bool_~history_id); 35492#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; 35542#L530-18 assume 0 != ~gate3Failed~0 % 256; 35586#L411 assume !(~nomsg~0 != ~nomsg~0 && ~g3v_new~0 == ~nomsg~0);gate3_each_pals_period_#t~ite43 := ~g3v_new~0; 35568#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; 35569#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; 35422#L444 assume ~VALUE1~0 == ~VALUE2~0;voter_~voted_value~0 := ~VALUE1~0; 35374#L530-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; 35595#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; 35596#L530-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; 35599#L252 assume 0 == ~gate1Failed~0 % 256;check_~tmp~2 := 1; 35221#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; 35406#L37-8 assume !(0 == assume_abort_if_not_~cond); 35407#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; 35556#L129-12 assume 0 == read_history_bool_~history_id; 35605#L130-12 assume !(0 == read_history_bool_~historyIndex); 35606#L133-12 assume 1 == read_history_bool_~historyIndex;read_history_bool_#res := ~gate1Failed_History_1~0; 35193#L161-12 check_#t~ret16 := read_history_bool_#res;check_~tmp___3~0 := check_#t~ret16;havoc check_#t~ret16; 35230#L265 assume !(0 == check_~tmp___3~0 % 256); 35342#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; 35627#L109-7 assume 3 == read_history_int8_~history_id; 35343#L110-7 assume !(0 == read_history_int8_~historyIndex); 35344#L113-7 assume 1 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_1~0; 35400#L121-7 check_#t~ret25 := read_history_int8_#res;check_~tmp___10~0 := check_#t~ret25;havoc check_#t~ret25; 35401#L304 assume !(check_~tmp___10~0 > -2); 35426#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; 35427#L109-9 assume 3 == read_history_int8_~history_id; 35636#L110-9 assume 0 == read_history_int8_~historyIndex;read_history_int8_#res := ~votedValue_History_0~0; 35559#L121-9 check_#t~ret30 := read_history_int8_#res;check_~tmp___11~0 := check_#t~ret30;havoc check_#t~ret30; 35210#L324 assume !(check_~tmp___11~0 != ~nomsg~0); 35212#L324-1 check_#res := 1; 35340#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; 35367#L535-72 assume !(0 == assert_~arg % 256); 35368#L530-36 [2021-11-09 08:30:04,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,395 INFO L85 PathProgramCache]: Analyzing trace with hash 2096727463, now seen corresponding path program 3 times [2021-11-09 08:30:04,396 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,396 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1783411415] [2021-11-09 08:30:04,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,396 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-09 08:30:04,429 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 08:30:04,430 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-09 08:30:04,430 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1783411415] [2021-11-09 08:30:04,430 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1783411415] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-09 08:30:04,430 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-09 08:30:04,430 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-09 08:30:04,430 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1075228971] [2021-11-09 08:30:04,431 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-09 08:30:04,431 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-09 08:30:04,431 INFO L85 PathProgramCache]: Analyzing trace with hash 92478529, now seen corresponding path program 1 times [2021-11-09 08:30:04,431 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-09 08:30:04,432 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901943817] [2021-11-09 08:30:04,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-09 08:30:04,432 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-09 08:30:04,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:30:04,447 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-09 08:30:04,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-09 08:30:04,475 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-09 08:30:06,883 INFO L210 LassoAnalysis]: Preferences: [2021-11-09 08:30:06,883 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-09 08:30:06,883 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-09 08:30:06,883 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-09 08:30:06,883 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-09 08:30:06,884 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:06,884 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-09 08:30:06,884 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-09 08:30:06,884 INFO L133 ssoRankerPreferences]: Filename of dumped script: pals_STARTPALS_Triplicated.1.ufo.UNBOUNDED.pals.c_Iteration16_Loop [2021-11-09 08:30:06,884 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-09 08:30:06,884 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-09 08:30:06,891 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 08:30:06,893 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 08:30:06,895 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 08:30:06,910 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 08:30:06,912 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 08:30:06,914 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 08:30:06,916 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 08:30:06,918 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 08:30:06,921 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 08:30:06,924 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 08:30:06,926 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 08:30:06,929 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 08:30:06,931 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 08:30:06,933 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 08:30:06,935 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 08:30:06,938 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 08:30:06,944 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 08:30:06,947 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 08:30:06,949 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 08:30:06,952 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 08:30:06,954 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 08:30:06,957 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 08:30:06,959 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 08:30:06,962 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 08:30:06,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 08:30:06,966 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 08:30:06,969 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 08:30:06,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 08:30:06,975 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 08:30:06,981 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 08:30:06,987 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 08:30:06,989 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 08:30:06,992 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 08:30:06,994 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 08:30:06,997 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 08:30:06,999 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 08:30:07,001 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 08:30:07,004 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 08:30:07,006 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 08:30:07,008 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 08:30:07,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 08:30:07,019 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 08:30:07,021 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 08:30:07,024 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 08:30:07,027 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 08:30:07,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 08:30:07,042 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 08:30:07,045 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 08:30:07,048 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 08:30:07,053 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 08:30:07,058 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 08:30:07,060 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 08:30:07,063 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 08:30:07,065 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 08:30:07,067 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 08:30:07,069 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,071 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 08:30:07,073 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,075 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,077 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 08:30:07,079 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,082 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,087 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 08:30:07,096 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 08:30:07,098 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,101 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-09 08:30:07,104 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 08:30:07,309 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 08:30:07,311 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 08:30:11,832 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-09 08:30:11,833 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-09 08:30:11,833 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:11,833 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:11,837 INFO L229 MonitoredProcess]: Starting monitored process 26 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:11,839 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:30:11,839 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:11,839 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2021-11-09 08:30:11,858 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 08:30:11,858 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 08:30:11,893 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:11,893 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:11,893 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:11,894 INFO L229 MonitoredProcess]: Starting monitored process 27 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:11,897 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:30:11,897 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:11,908 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2021-11-09 08:30:11,913 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2021-11-09 08:30:11,914 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 08:30:11,953 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:11,954 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:11,954 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:11,958 INFO L229 MonitoredProcess]: Starting monitored process 28 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:11,960 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-09 08:30:11,960 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:11,970 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2021-11-09 08:30:12,050 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2021-11-09 08:30:12,050 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-09 08:30:12,050 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 [2021-11-09 08:30:12,051 INFO L229 MonitoredProcess]: Starting monitored process 29 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-09 08:30:12,058 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-09 08:30:12,058 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-09 08:30:12,082 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b53244e4-7dd9-4852-a2d8-c62e927abbad/bin/uautomizer-IVEQpCNsaX/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process