./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/systemc/bist_cell_true-unreach-call_false-termination.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/systemc/bist_cell_true-unreach-call_false-termination.cil.c -s /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer --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 bb52621d262b2a79ebd79f9601fb8103d2f4f11e ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM) --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 02:49:55,420 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 02:49:55,421 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 02:49:55,427 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 02:49:55,427 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 02:49:55,428 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 02:49:55,428 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 02:49:55,429 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 02:49:55,430 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 02:49:55,431 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 02:49:55,431 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 02:49:55,431 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 02:49:55,432 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 02:49:55,433 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 02:49:55,434 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 02:49:55,434 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 02:49:55,435 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 02:49:55,436 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 02:49:55,437 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 02:49:55,438 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 02:49:55,439 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 02:49:55,439 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 02:49:55,440 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 02:49:55,440 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 02:49:55,440 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 02:49:55,441 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 02:49:55,441 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 02:49:55,442 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 02:49:55,442 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 02:49:55,443 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 02:49:55,443 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 02:49:55,444 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 02:49:55,444 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 02:49:55,444 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 02:49:55,445 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 02:49:55,445 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 02:49:55,446 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2018-11-23 02:49:55,453 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 02:49:55,453 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 02:49:55,454 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 02:49:55,454 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 02:49:55,454 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 02:49:55,454 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * Use old map elimination=false [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2018-11-23 02:49:55,455 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 02:49:55,455 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 02:49:55,456 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 02:49:55,457 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2018-11-23 02:49:55,457 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 02:49:55,457 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2018-11-23 02:49:55,457 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 02:49:55,457 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 02:49:55,457 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2018-11-23 02:49:55,457 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 02:49:55,458 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 02:49:55,458 INFO L133 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2018-11-23 02:49:55,458 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-11-23 02:49:55,459 INFO L133 SettingsManager]: * TransformationType=MODULO_NEIGHBOR 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-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer 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 -> bb52621d262b2a79ebd79f9601fb8103d2f4f11e [2018-11-23 02:49:55,482 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 02:49:55,491 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 02:49:55,493 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 02:49:55,495 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 02:49:55,495 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 02:49:55,495 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/../../sv-benchmarks/c/systemc/bist_cell_true-unreach-call_false-termination.cil.c [2018-11-23 02:49:55,534 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/data/597e0a3ea/68d89afb64ca48c49caeeb7d4bff5f32/FLAGbc9ab9932 [2018-11-23 02:49:55,960 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 02:49:55,961 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/sv-benchmarks/c/systemc/bist_cell_true-unreach-call_false-termination.cil.c [2018-11-23 02:49:55,968 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/data/597e0a3ea/68d89afb64ca48c49caeeb7d4bff5f32/FLAGbc9ab9932 [2018-11-23 02:49:55,980 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/data/597e0a3ea/68d89afb64ca48c49caeeb7d4bff5f32 [2018-11-23 02:49:55,982 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 02:49:55,983 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 02:49:55,984 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 02:49:55,984 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 02:49:55,987 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 02:49:55,988 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:49:55" (1/1) ... [2018-11-23 02:49:55,990 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@470e04e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:55, skipping insertion in model container [2018-11-23 02:49:55,990 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:49:55" (1/1) ... [2018-11-23 02:49:55,998 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 02:49:56,022 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 02:49:56,159 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:49:56,162 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 02:49:56,184 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:49:56,198 INFO L195 MainTranslator]: Completed translation [2018-11-23 02:49:56,198 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56 WrapperNode [2018-11-23 02:49:56,198 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 02:49:56,199 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 02:49:56,199 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 02:49:56,199 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 02:49:56,204 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,209 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,262 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 02:49:56,262 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 02:49:56,262 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 02:49:56,262 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 02:49:56,269 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,269 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,271 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,271 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,275 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,282 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,283 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... [2018-11-23 02:49:56,286 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 02:49:56,286 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 02:49:56,286 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 02:49:56,286 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 02:49:56,287 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:56,323 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 02:49:56,323 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 02:49:56,678 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 02:49:56,678 INFO L280 CfgBuilder]: Removed 64 assue(true) statements. [2018-11-23 02:49:56,679 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:49:56 BoogieIcfgContainer [2018-11-23 02:49:56,679 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 02:49:56,679 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2018-11-23 02:49:56,679 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2018-11-23 02:49:56,681 INFO L276 PluginConnector]: BuchiAutomizer initialized [2018-11-23 02:49:56,682 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 02:49:56,682 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 23.11 02:49:55" (1/3) ... [2018-11-23 02:49:56,683 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@772be81a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 02:49:56, skipping insertion in model container [2018-11-23 02:49:56,684 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 02:49:56,684 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:49:56" (2/3) ... [2018-11-23 02:49:56,684 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@772be81a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.11 02:49:56, skipping insertion in model container [2018-11-23 02:49:56,684 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-11-23 02:49:56,684 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:49:56" (3/3) ... [2018-11-23 02:49:56,686 INFO L375 chiAutomizerObserver]: Analyzing ICFG bist_cell_true-unreach-call_false-termination.cil.c [2018-11-23 02:49:56,729 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 02:49:56,730 INFO L374 BuchiCegarLoop]: Interprodecural is true [2018-11-23 02:49:56,730 INFO L375 BuchiCegarLoop]: Hoare is false [2018-11-23 02:49:56,730 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2018-11-23 02:49:56,730 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 02:49:56,730 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 02:49:56,730 INFO L379 BuchiCegarLoop]: Difference is false [2018-11-23 02:49:56,730 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 02:49:56,730 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2018-11-23 02:49:56,740 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 107 states. [2018-11-23 02:49:56,755 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:56,756 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:56,756 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:56,761 INFO L866 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] [2018-11-23 02:49:56,761 INFO L867 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] [2018-11-23 02:49:56,762 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2018-11-23 02:49:56,762 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 107 states. [2018-11-23 02:49:56,766 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:56,766 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:56,767 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:56,768 INFO L866 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] [2018-11-23 02:49:56,768 INFO L867 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] [2018-11-23 02:49:56,775 INFO L794 eck$LassoCheckResult]: Stem: 88#ULTIMATE.startENTRYtrue ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 12#L-1true havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 39#L480true havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 44#L202true assume !(1 == ~b0_req_up~0); 30#L202-1true assume !(1 == ~b1_req_up~0); 80#L209true assume !(1 == ~d0_req_up~0); 35#L216true assume !(1 == ~d1_req_up~0); 87#L223true assume !(1 == ~z_req_up~0); 4#L230true assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 70#L245-1true assume !(0 == ~b0_ev~0); 82#L311-1true assume !(0 == ~b1_ev~0); 97#L316-1true assume !(0 == ~d0_ev~0); 8#L321-1true assume !(0 == ~d1_ev~0); 36#L326-1true assume !(0 == ~z_ev~0); 55#L331-1true havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 60#L97true assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 61#L119true is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 20#L120true activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 73#L380true assume !(0 != activate_threads_~tmp~1); 77#L380-2true assume !(1 == ~b0_ev~0); 81#L344-1true assume !(1 == ~b1_ev~0); 96#L349-1true assume !(1 == ~d0_ev~0); 6#L354-1true assume !(1 == ~d1_ev~0); 34#L359-1true assume !(1 == ~z_ev~0); 49#L422-1true [2018-11-23 02:49:56,776 INFO L796 eck$LassoCheckResult]: Loop: 49#L422-1true assume !false; 105#L423true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 7#L285true assume false; 48#L301true start_simulation_~kernel_st~0 := 2; 29#L202-2true assume !(1 == ~b0_req_up~0); 28#L202-3true assume !(1 == ~b1_req_up~0); 78#L209-1true assume !(1 == ~d0_req_up~0); 33#L216-1true assume !(1 == ~d1_req_up~0); 68#L223-1true assume !(1 == ~z_req_up~0); 3#L230-1true start_simulation_~kernel_st~0 := 3; 84#L311-2true assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 72#L311-4true assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 93#L316-3true assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 102#L321-3true assume !(0 == ~d1_ev~0); 24#L326-3true assume 0 == ~z_ev~0;~z_ev~0 := 1; 47#L331-3true havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 58#L97-1true assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 59#L119-1true is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 18#L120-1true activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 63#L380-3true assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 66#L380-5true assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 85#L344-3true assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 98#L349-3true assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 11#L354-3true assume !(1 == ~d1_ev~0); 23#L359-3true assume 1 == ~z_ev~0;~z_ev~0 := 2; 45#L364-3true havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 104#L258-1true assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 38#L265-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 101#L266-1true stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 51#L397true assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 95#L404true stop_simulation_#res := stop_simulation_~__retres2~0; 69#L405true start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 27#L439true assume !(0 != start_simulation_~tmp~3); 49#L422-1true [2018-11-23 02:49:56,781 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:56,781 INFO L82 PathProgramCache]: Analyzing trace with hash 201072121, now seen corresponding path program 1 times [2018-11-23 02:49:56,783 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:56,783 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:56,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,821 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:56,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:56,890 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:56,892 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:56,892 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:56,895 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:56,896 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:56,896 INFO L82 PathProgramCache]: Analyzing trace with hash -503786151, now seen corresponding path program 1 times [2018-11-23 02:49:56,896 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:56,896 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:56,896 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,896 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:56,897 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:56,904 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:56,904 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:56,904 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 02:49:56,906 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:56,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:56,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:56,921 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 3 states. [2018-11-23 02:49:56,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:56,940 INFO L93 Difference]: Finished difference Result 107 states and 173 transitions. [2018-11-23 02:49:56,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:56,941 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 107 states and 173 transitions. [2018-11-23 02:49:56,943 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:56,947 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 107 states to 101 states and 167 transitions. [2018-11-23 02:49:56,948 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:56,949 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:56,950 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 167 transitions. [2018-11-23 02:49:56,950 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:56,950 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 167 transitions. [2018-11-23 02:49:56,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 167 transitions. [2018-11-23 02:49:56,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:56,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:56,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 167 transitions. [2018-11-23 02:49:56,974 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 167 transitions. [2018-11-23 02:49:56,974 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 167 transitions. [2018-11-23 02:49:56,974 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2018-11-23 02:49:56,974 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 167 transitions. [2018-11-23 02:49:56,975 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:56,975 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:56,975 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:56,976 INFO L866 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] [2018-11-23 02:49:56,976 INFO L867 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] [2018-11-23 02:49:56,977 INFO L794 eck$LassoCheckResult]: Stem: 319#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 241#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 242#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 282#L202 assume 1 == ~b0_req_up~0; 286#L127 assume !(~b0_val~0 != ~b0_val_t~0); 294#L127-2 ~b0_req_up~0 := 0; 273#L202-1 assume !(1 == ~b1_req_up~0); 250#L209 assume !(1 == ~d0_req_up~0); 278#L216 assume !(1 == ~d1_req_up~0); 275#L223 assume !(1 == ~z_req_up~0); 225#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 226#L245-1 assume !(0 == ~b0_ev~0); 309#L311-1 assume !(0 == ~b1_ev~0); 317#L316-1 assume !(0 == ~d0_ev~0); 233#L321-1 assume !(0 == ~d1_ev~0); 234#L326-1 assume !(0 == ~z_ev~0); 279#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 296#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 256#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 257#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 258#L380 assume !(0 != activate_threads_~tmp~1); 312#L380-2 assume !(1 == ~b0_ev~0); 313#L344-1 assume !(1 == ~b1_ev~0); 316#L349-1 assume !(1 == ~d0_ev~0); 229#L354-1 assume !(1 == ~d1_ev~0); 230#L359-1 assume !(1 == ~z_ev~0); 268#L422-1 [2018-11-23 02:49:56,977 INFO L796 eck$LassoCheckResult]: Loop: 268#L422-1 assume !false; 290#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 231#L285 assume !false; 232#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 285#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 283#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 243#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 244#L280 assume !(0 != eval_~tmp___0~0); 289#L301 start_simulation_~kernel_st~0 := 2; 271#L202-2 assume !(1 == ~b0_req_up~0); 269#L202-3 assume !(1 == ~b1_req_up~0); 270#L209-1 assume !(1 == ~d0_req_up~0); 277#L216-1 assume !(1 == ~d1_req_up~0); 228#L223-1 assume !(1 == ~z_req_up~0); 223#L230-1 start_simulation_~kernel_st~0 := 3; 224#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 310#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 311#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 322#L321-3 assume !(0 == ~d1_ev~0); 262#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 263#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 288#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 252#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 253#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 254#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 303#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 305#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 318#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 239#L354-3 assume !(1 == ~d1_ev~0); 240#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 261#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 287#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 280#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 281#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 292#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 293#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 308#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 267#L439 assume !(0 != start_simulation_~tmp~3); 268#L422-1 [2018-11-23 02:49:56,977 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:56,977 INFO L82 PathProgramCache]: Analyzing trace with hash 987671025, now seen corresponding path program 1 times [2018-11-23 02:49:56,977 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:56,977 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:56,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:56,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:56,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,018 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,018 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,019 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,019 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,019 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 1 times [2018-11-23 02:49:57,019 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,019 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,020 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,059 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,059 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,059 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,060 INFO L87 Difference]: Start difference. First operand 101 states and 167 transitions. cyclomatic complexity: 67 Second operand 3 states. [2018-11-23 02:49:57,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,074 INFO L93 Difference]: Finished difference Result 101 states and 166 transitions. [2018-11-23 02:49:57,074 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,074 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 166 transitions. [2018-11-23 02:49:57,076 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,077 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 166 transitions. [2018-11-23 02:49:57,077 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,077 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,077 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 166 transitions. [2018-11-23 02:49:57,078 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,078 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 166 transitions. [2018-11-23 02:49:57,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 166 transitions. [2018-11-23 02:49:57,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 166 transitions. [2018-11-23 02:49:57,081 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 166 transitions. [2018-11-23 02:49:57,081 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 166 transitions. [2018-11-23 02:49:57,081 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2018-11-23 02:49:57,081 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 166 transitions. [2018-11-23 02:49:57,082 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,083 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,083 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,083 INFO L866 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] [2018-11-23 02:49:57,083 INFO L867 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] [2018-11-23 02:49:57,084 INFO L794 eck$LassoCheckResult]: Stem: 530#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 452#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 453#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 493#L202 assume 1 == ~b0_req_up~0; 497#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 505#L127-2 ~b0_req_up~0 := 0; 484#L202-1 assume !(1 == ~b1_req_up~0); 461#L209 assume !(1 == ~d0_req_up~0); 489#L216 assume !(1 == ~d1_req_up~0); 486#L223 assume !(1 == ~z_req_up~0); 436#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 437#L245-1 assume !(0 == ~b0_ev~0); 520#L311-1 assume !(0 == ~b1_ev~0); 528#L316-1 assume !(0 == ~d0_ev~0); 444#L321-1 assume !(0 == ~d1_ev~0); 445#L326-1 assume !(0 == ~z_ev~0); 490#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 507#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 467#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 468#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 469#L380 assume !(0 != activate_threads_~tmp~1); 523#L380-2 assume !(1 == ~b0_ev~0); 524#L344-1 assume !(1 == ~b1_ev~0); 527#L349-1 assume !(1 == ~d0_ev~0); 440#L354-1 assume !(1 == ~d1_ev~0); 441#L359-1 assume !(1 == ~z_ev~0); 479#L422-1 [2018-11-23 02:49:57,084 INFO L796 eck$LassoCheckResult]: Loop: 479#L422-1 assume !false; 501#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 442#L285 assume !false; 443#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 496#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 494#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 454#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 455#L280 assume !(0 != eval_~tmp___0~0); 500#L301 start_simulation_~kernel_st~0 := 2; 482#L202-2 assume !(1 == ~b0_req_up~0); 480#L202-3 assume !(1 == ~b1_req_up~0); 481#L209-1 assume !(1 == ~d0_req_up~0); 488#L216-1 assume !(1 == ~d1_req_up~0); 439#L223-1 assume !(1 == ~z_req_up~0); 434#L230-1 start_simulation_~kernel_st~0 := 3; 435#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 521#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 522#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 533#L321-3 assume !(0 == ~d1_ev~0); 473#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 474#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 499#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 463#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 464#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 465#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 514#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 516#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 529#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 450#L354-3 assume !(1 == ~d1_ev~0); 451#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 472#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 498#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 491#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 492#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 503#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 504#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 519#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 478#L439 assume !(0 != start_simulation_~tmp~3); 479#L422-1 [2018-11-23 02:49:57,084 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,084 INFO L82 PathProgramCache]: Analyzing trace with hash 768816307, now seen corresponding path program 1 times [2018-11-23 02:49:57,084 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,084 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,085 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,085 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,085 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,108 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,109 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,109 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,109 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,109 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,109 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 2 times [2018-11-23 02:49:57,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,142 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,142 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,142 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,143 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,143 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,143 INFO L87 Difference]: Start difference. First operand 101 states and 166 transitions. cyclomatic complexity: 66 Second operand 3 states. [2018-11-23 02:49:57,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,156 INFO L93 Difference]: Finished difference Result 101 states and 165 transitions. [2018-11-23 02:49:57,156 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,157 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 165 transitions. [2018-11-23 02:49:57,157 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,158 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 165 transitions. [2018-11-23 02:49:57,158 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,159 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,159 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 165 transitions. [2018-11-23 02:49:57,159 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,159 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 165 transitions. [2018-11-23 02:49:57,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 165 transitions. [2018-11-23 02:49:57,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 165 transitions. [2018-11-23 02:49:57,164 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 165 transitions. [2018-11-23 02:49:57,164 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 165 transitions. [2018-11-23 02:49:57,164 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2018-11-23 02:49:57,164 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 165 transitions. [2018-11-23 02:49:57,165 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,165 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,165 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,166 INFO L866 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] [2018-11-23 02:49:57,166 INFO L867 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] [2018-11-23 02:49:57,167 INFO L794 eck$LassoCheckResult]: Stem: 741#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 663#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 664#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 704#L202 assume 1 == ~b0_req_up~0; 708#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 716#L127-2 ~b0_req_up~0 := 0; 695#L202-1 assume 1 == ~b1_req_up~0; 681#L142 assume !(~b1_val~0 != ~b1_val_t~0); 671#L142-2 ~b1_req_up~0 := 0; 672#L209 assume !(1 == ~d0_req_up~0); 700#L216 assume !(1 == ~d1_req_up~0); 697#L223 assume !(1 == ~z_req_up~0); 647#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 648#L245-1 assume !(0 == ~b0_ev~0); 731#L311-1 assume !(0 == ~b1_ev~0); 739#L316-1 assume !(0 == ~d0_ev~0); 655#L321-1 assume !(0 == ~d1_ev~0); 656#L326-1 assume !(0 == ~z_ev~0); 701#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 718#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 678#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 679#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 680#L380 assume !(0 != activate_threads_~tmp~1); 734#L380-2 assume !(1 == ~b0_ev~0); 735#L344-1 assume !(1 == ~b1_ev~0); 738#L349-1 assume !(1 == ~d0_ev~0); 651#L354-1 assume !(1 == ~d1_ev~0); 652#L359-1 assume !(1 == ~z_ev~0); 690#L422-1 [2018-11-23 02:49:57,167 INFO L796 eck$LassoCheckResult]: Loop: 690#L422-1 assume !false; 712#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 653#L285 assume !false; 654#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 707#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 705#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 665#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 666#L280 assume !(0 != eval_~tmp___0~0); 711#L301 start_simulation_~kernel_st~0 := 2; 693#L202-2 assume !(1 == ~b0_req_up~0); 691#L202-3 assume !(1 == ~b1_req_up~0); 692#L209-1 assume !(1 == ~d0_req_up~0); 699#L216-1 assume !(1 == ~d1_req_up~0); 650#L223-1 assume !(1 == ~z_req_up~0); 645#L230-1 start_simulation_~kernel_st~0 := 3; 646#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 732#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 733#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 744#L321-3 assume !(0 == ~d1_ev~0); 684#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 685#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 710#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 674#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 675#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 676#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 725#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 727#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 740#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 661#L354-3 assume !(1 == ~d1_ev~0); 662#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 683#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 709#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 702#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 703#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 714#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 715#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 730#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 689#L439 assume !(0 != start_simulation_~tmp~3); 690#L422-1 [2018-11-23 02:49:57,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,167 INFO L82 PathProgramCache]: Analyzing trace with hash -1003190981, now seen corresponding path program 1 times [2018-11-23 02:49:57,167 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,168 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,169 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,195 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,195 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,195 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,195 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,196 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,196 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 3 times [2018-11-23 02:49:57,196 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,196 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,197 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,235 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,235 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,235 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,235 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,235 INFO L87 Difference]: Start difference. First operand 101 states and 165 transitions. cyclomatic complexity: 65 Second operand 3 states. [2018-11-23 02:49:57,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,252 INFO L93 Difference]: Finished difference Result 101 states and 164 transitions. [2018-11-23 02:49:57,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,253 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 164 transitions. [2018-11-23 02:49:57,254 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,255 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 164 transitions. [2018-11-23 02:49:57,255 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,255 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,256 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 164 transitions. [2018-11-23 02:49:57,256 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,256 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 164 transitions. [2018-11-23 02:49:57,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 164 transitions. [2018-11-23 02:49:57,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 164 transitions. [2018-11-23 02:49:57,262 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 164 transitions. [2018-11-23 02:49:57,262 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 164 transitions. [2018-11-23 02:49:57,262 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2018-11-23 02:49:57,262 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 164 transitions. [2018-11-23 02:49:57,263 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,263 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,263 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,264 INFO L866 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] [2018-11-23 02:49:57,264 INFO L867 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] [2018-11-23 02:49:57,264 INFO L794 eck$LassoCheckResult]: Stem: 952#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 874#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 875#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 915#L202 assume 1 == ~b0_req_up~0; 920#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 927#L127-2 ~b0_req_up~0 := 0; 906#L202-1 assume 1 == ~b1_req_up~0; 892#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 884#L142-2 ~b1_req_up~0 := 0; 885#L209 assume !(1 == ~d0_req_up~0); 911#L216 assume !(1 == ~d1_req_up~0); 908#L223 assume !(1 == ~z_req_up~0); 858#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 859#L245-1 assume !(0 == ~b0_ev~0); 942#L311-1 assume !(0 == ~b1_ev~0); 950#L316-1 assume !(0 == ~d0_ev~0); 866#L321-1 assume !(0 == ~d1_ev~0); 867#L326-1 assume !(0 == ~z_ev~0); 912#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 929#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 889#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 890#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 891#L380 assume !(0 != activate_threads_~tmp~1); 945#L380-2 assume !(1 == ~b0_ev~0); 946#L344-1 assume !(1 == ~b1_ev~0); 949#L349-1 assume !(1 == ~d0_ev~0); 862#L354-1 assume !(1 == ~d1_ev~0); 863#L359-1 assume !(1 == ~z_ev~0); 901#L422-1 [2018-11-23 02:49:57,264 INFO L796 eck$LassoCheckResult]: Loop: 901#L422-1 assume !false; 923#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 864#L285 assume !false; 865#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 918#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 916#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 876#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 877#L280 assume !(0 != eval_~tmp___0~0); 922#L301 start_simulation_~kernel_st~0 := 2; 904#L202-2 assume !(1 == ~b0_req_up~0); 902#L202-3 assume !(1 == ~b1_req_up~0); 903#L209-1 assume !(1 == ~d0_req_up~0); 910#L216-1 assume !(1 == ~d1_req_up~0); 861#L223-1 assume !(1 == ~z_req_up~0); 856#L230-1 start_simulation_~kernel_st~0 := 3; 857#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 943#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 944#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 955#L321-3 assume !(0 == ~d1_ev~0); 895#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 896#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 921#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 883#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 886#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 887#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 936#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 938#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 951#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 872#L354-3 assume !(1 == ~d1_ev~0); 873#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 894#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 919#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 913#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 914#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 925#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 926#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 941#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 900#L439 assume !(0 != start_simulation_~tmp~3); 901#L422-1 [2018-11-23 02:49:57,264 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,264 INFO L82 PathProgramCache]: Analyzing trace with hash -1425892807, now seen corresponding path program 1 times [2018-11-23 02:49:57,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,269 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,270 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,312 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,312 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,312 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,313 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,313 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,313 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 4 times [2018-11-23 02:49:57,313 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,313 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,314 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,351 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,352 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,352 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,352 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,352 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,352 INFO L87 Difference]: Start difference. First operand 101 states and 164 transitions. cyclomatic complexity: 64 Second operand 3 states. [2018-11-23 02:49:57,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,363 INFO L93 Difference]: Finished difference Result 101 states and 163 transitions. [2018-11-23 02:49:57,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,363 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 163 transitions. [2018-11-23 02:49:57,363 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,364 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 163 transitions. [2018-11-23 02:49:57,364 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,364 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,364 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 163 transitions. [2018-11-23 02:49:57,365 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,365 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 163 transitions. [2018-11-23 02:49:57,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 163 transitions. [2018-11-23 02:49:57,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 163 transitions. [2018-11-23 02:49:57,368 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 163 transitions. [2018-11-23 02:49:57,368 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 163 transitions. [2018-11-23 02:49:57,369 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2018-11-23 02:49:57,369 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 163 transitions. [2018-11-23 02:49:57,369 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,369 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,370 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,370 INFO L866 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] [2018-11-23 02:49:57,370 INFO L867 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] [2018-11-23 02:49:57,371 INFO L794 eck$LassoCheckResult]: Stem: 1163#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 1085#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 1086#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 1126#L202 assume 1 == ~b0_req_up~0; 1131#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 1138#L127-2 ~b0_req_up~0 := 0; 1117#L202-1 assume 1 == ~b1_req_up~0; 1103#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 1095#L142-2 ~b1_req_up~0 := 0; 1096#L209 assume 1 == ~d0_req_up~0; 1150#L157 assume !(~d0_val~0 != ~d0_val_t~0); 1148#L157-2 ~d0_req_up~0 := 0; 1122#L216 assume !(1 == ~d1_req_up~0); 1119#L223 assume !(1 == ~z_req_up~0); 1069#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 1070#L245-1 assume !(0 == ~b0_ev~0); 1153#L311-1 assume !(0 == ~b1_ev~0); 1161#L316-1 assume !(0 == ~d0_ev~0); 1077#L321-1 assume !(0 == ~d1_ev~0); 1078#L326-1 assume !(0 == ~z_ev~0); 1123#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1140#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1100#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1101#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1102#L380 assume !(0 != activate_threads_~tmp~1); 1156#L380-2 assume !(1 == ~b0_ev~0); 1157#L344-1 assume !(1 == ~b1_ev~0); 1160#L349-1 assume !(1 == ~d0_ev~0); 1073#L354-1 assume !(1 == ~d1_ev~0); 1074#L359-1 assume !(1 == ~z_ev~0); 1112#L422-1 [2018-11-23 02:49:57,371 INFO L796 eck$LassoCheckResult]: Loop: 1112#L422-1 assume !false; 1134#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 1075#L285 assume !false; 1076#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1129#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1127#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1087#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 1088#L280 assume !(0 != eval_~tmp___0~0); 1133#L301 start_simulation_~kernel_st~0 := 2; 1115#L202-2 assume !(1 == ~b0_req_up~0); 1113#L202-3 assume !(1 == ~b1_req_up~0); 1114#L209-1 assume !(1 == ~d0_req_up~0); 1121#L216-1 assume !(1 == ~d1_req_up~0); 1072#L223-1 assume !(1 == ~z_req_up~0); 1067#L230-1 start_simulation_~kernel_st~0 := 3; 1068#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 1154#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 1155#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 1166#L321-3 assume !(0 == ~d1_ev~0); 1106#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 1107#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1132#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1094#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1097#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1098#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 1147#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 1149#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 1162#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 1083#L354-3 assume !(1 == ~d1_ev~0); 1084#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 1105#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1130#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1124#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1125#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 1136#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1137#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 1152#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 1111#L439 assume !(0 != start_simulation_~tmp~3); 1112#L422-1 [2018-11-23 02:49:57,371 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,371 INFO L82 PathProgramCache]: Analyzing trace with hash -665750479, now seen corresponding path program 1 times [2018-11-23 02:49:57,371 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,371 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,372 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,372 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,372 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,392 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,392 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,392 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,393 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,393 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,393 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 5 times [2018-11-23 02:49:57,393 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,393 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,394 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,430 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,430 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,430 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,431 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,431 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,431 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,431 INFO L87 Difference]: Start difference. First operand 101 states and 163 transitions. cyclomatic complexity: 63 Second operand 3 states. [2018-11-23 02:49:57,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,440 INFO L93 Difference]: Finished difference Result 101 states and 162 transitions. [2018-11-23 02:49:57,440 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,441 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 162 transitions. [2018-11-23 02:49:57,442 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,442 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 162 transitions. [2018-11-23 02:49:57,443 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,443 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,443 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 162 transitions. [2018-11-23 02:49:57,444 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,444 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 162 transitions. [2018-11-23 02:49:57,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 162 transitions. [2018-11-23 02:49:57,447 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 162 transitions. [2018-11-23 02:49:57,447 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 162 transitions. [2018-11-23 02:49:57,448 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 162 transitions. [2018-11-23 02:49:57,448 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2018-11-23 02:49:57,448 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 162 transitions. [2018-11-23 02:49:57,448 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,449 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,449 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,449 INFO L866 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] [2018-11-23 02:49:57,450 INFO L867 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] [2018-11-23 02:49:57,450 INFO L794 eck$LassoCheckResult]: Stem: 1374#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 1296#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 1297#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 1337#L202 assume 1 == ~b0_req_up~0; 1341#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 1349#L127-2 ~b0_req_up~0 := 0; 1328#L202-1 assume 1 == ~b1_req_up~0; 1314#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 1304#L142-2 ~b1_req_up~0 := 0; 1305#L209 assume 1 == ~d0_req_up~0; 1361#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 1359#L157-2 ~d0_req_up~0 := 0; 1333#L216 assume !(1 == ~d1_req_up~0); 1330#L223 assume !(1 == ~z_req_up~0); 1280#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 1281#L245-1 assume !(0 == ~b0_ev~0); 1364#L311-1 assume !(0 == ~b1_ev~0); 1372#L316-1 assume !(0 == ~d0_ev~0); 1288#L321-1 assume !(0 == ~d1_ev~0); 1289#L326-1 assume !(0 == ~z_ev~0); 1334#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1351#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1311#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1312#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1313#L380 assume !(0 != activate_threads_~tmp~1); 1367#L380-2 assume !(1 == ~b0_ev~0); 1368#L344-1 assume !(1 == ~b1_ev~0); 1371#L349-1 assume !(1 == ~d0_ev~0); 1284#L354-1 assume !(1 == ~d1_ev~0); 1285#L359-1 assume !(1 == ~z_ev~0); 1323#L422-1 [2018-11-23 02:49:57,450 INFO L796 eck$LassoCheckResult]: Loop: 1323#L422-1 assume !false; 1345#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 1286#L285 assume !false; 1287#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1340#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1338#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1298#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 1299#L280 assume !(0 != eval_~tmp___0~0); 1344#L301 start_simulation_~kernel_st~0 := 2; 1326#L202-2 assume !(1 == ~b0_req_up~0); 1324#L202-3 assume !(1 == ~b1_req_up~0); 1325#L209-1 assume !(1 == ~d0_req_up~0); 1332#L216-1 assume !(1 == ~d1_req_up~0); 1283#L223-1 assume !(1 == ~z_req_up~0); 1278#L230-1 start_simulation_~kernel_st~0 := 3; 1279#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 1365#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 1366#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 1377#L321-3 assume !(0 == ~d1_ev~0); 1317#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 1318#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1343#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1307#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1308#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1309#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 1358#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 1360#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 1373#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 1294#L354-3 assume !(1 == ~d1_ev~0); 1295#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 1316#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1342#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1335#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1336#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 1347#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1348#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 1363#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 1322#L439 assume !(0 != start_simulation_~tmp~3); 1323#L422-1 [2018-11-23 02:49:57,450 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,450 INFO L82 PathProgramCache]: Analyzing trace with hash 151897971, now seen corresponding path program 1 times [2018-11-23 02:49:57,450 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,451 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,451 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,451 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,451 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,474 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,474 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,474 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,474 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,475 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,475 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 6 times [2018-11-23 02:49:57,475 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,475 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,499 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,500 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,500 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,500 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,500 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,500 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,501 INFO L87 Difference]: Start difference. First operand 101 states and 162 transitions. cyclomatic complexity: 62 Second operand 3 states. [2018-11-23 02:49:57,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,507 INFO L93 Difference]: Finished difference Result 101 states and 161 transitions. [2018-11-23 02:49:57,507 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,508 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 161 transitions. [2018-11-23 02:49:57,508 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,509 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 161 transitions. [2018-11-23 02:49:57,509 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,509 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,510 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 161 transitions. [2018-11-23 02:49:57,510 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,510 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 161 transitions. [2018-11-23 02:49:57,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 161 transitions. [2018-11-23 02:49:57,513 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 161 transitions. [2018-11-23 02:49:57,513 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 161 transitions. [2018-11-23 02:49:57,514 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 161 transitions. [2018-11-23 02:49:57,514 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2018-11-23 02:49:57,514 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 161 transitions. [2018-11-23 02:49:57,514 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,515 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,515 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,515 INFO L866 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, 1, 1] [2018-11-23 02:49:57,515 INFO L867 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] [2018-11-23 02:49:57,516 INFO L794 eck$LassoCheckResult]: Stem: 1585#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 1507#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 1508#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 1548#L202 assume 1 == ~b0_req_up~0; 1552#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 1560#L127-2 ~b0_req_up~0 := 0; 1539#L202-1 assume 1 == ~b1_req_up~0; 1525#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 1515#L142-2 ~b1_req_up~0 := 0; 1516#L209 assume 1 == ~d0_req_up~0; 1572#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 1570#L157-2 ~d0_req_up~0 := 0; 1544#L216 assume 1 == ~d1_req_up~0; 1542#L172 assume !(~d1_val~0 != ~d1_val_t~0); 1540#L172-2 ~d1_req_up~0 := 0; 1541#L223 assume !(1 == ~z_req_up~0); 1491#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 1492#L245-1 assume !(0 == ~b0_ev~0); 1575#L311-1 assume !(0 == ~b1_ev~0); 1583#L316-1 assume !(0 == ~d0_ev~0); 1499#L321-1 assume !(0 == ~d1_ev~0); 1500#L326-1 assume !(0 == ~z_ev~0); 1545#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1562#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1522#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1523#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1524#L380 assume !(0 != activate_threads_~tmp~1); 1578#L380-2 assume !(1 == ~b0_ev~0); 1579#L344-1 assume !(1 == ~b1_ev~0); 1582#L349-1 assume !(1 == ~d0_ev~0); 1495#L354-1 assume !(1 == ~d1_ev~0); 1496#L359-1 assume !(1 == ~z_ev~0); 1534#L422-1 [2018-11-23 02:49:57,516 INFO L796 eck$LassoCheckResult]: Loop: 1534#L422-1 assume !false; 1556#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 1497#L285 assume !false; 1498#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1551#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1549#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1509#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 1510#L280 assume !(0 != eval_~tmp___0~0); 1555#L301 start_simulation_~kernel_st~0 := 2; 1537#L202-2 assume !(1 == ~b0_req_up~0); 1535#L202-3 assume !(1 == ~b1_req_up~0); 1536#L209-1 assume !(1 == ~d0_req_up~0); 1543#L216-1 assume !(1 == ~d1_req_up~0); 1494#L223-1 assume !(1 == ~z_req_up~0); 1489#L230-1 start_simulation_~kernel_st~0 := 3; 1490#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 1576#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 1577#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 1588#L321-3 assume !(0 == ~d1_ev~0); 1528#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 1529#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1554#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1518#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1519#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1520#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 1569#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 1571#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 1584#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 1505#L354-3 assume !(1 == ~d1_ev~0); 1506#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 1527#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1553#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1546#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1547#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 1558#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1559#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 1574#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 1533#L439 assume !(0 != start_simulation_~tmp~3); 1534#L422-1 [2018-11-23 02:49:57,516 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,516 INFO L82 PathProgramCache]: Analyzing trace with hash -650688005, now seen corresponding path program 1 times [2018-11-23 02:49:57,516 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,516 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,517 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,531 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,531 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,532 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,532 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,532 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,532 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 7 times [2018-11-23 02:49:57,532 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,532 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,533 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,577 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,578 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,578 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,578 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,578 INFO L87 Difference]: Start difference. First operand 101 states and 161 transitions. cyclomatic complexity: 61 Second operand 3 states. [2018-11-23 02:49:57,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,593 INFO L93 Difference]: Finished difference Result 101 states and 160 transitions. [2018-11-23 02:49:57,594 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,594 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 160 transitions. [2018-11-23 02:49:57,595 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,595 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 160 transitions. [2018-11-23 02:49:57,595 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,595 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,595 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 160 transitions. [2018-11-23 02:49:57,596 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,596 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 160 transitions. [2018-11-23 02:49:57,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 160 transitions. [2018-11-23 02:49:57,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 160 transitions. [2018-11-23 02:49:57,599 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 160 transitions. [2018-11-23 02:49:57,599 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 160 transitions. [2018-11-23 02:49:57,599 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2018-11-23 02:49:57,599 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 160 transitions. [2018-11-23 02:49:57,600 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,600 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,600 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,601 INFO L866 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, 1, 1] [2018-11-23 02:49:57,601 INFO L867 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] [2018-11-23 02:49:57,601 INFO L794 eck$LassoCheckResult]: Stem: 1796#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 1718#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 1719#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 1759#L202 assume 1 == ~b0_req_up~0; 1763#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 1771#L127-2 ~b0_req_up~0 := 0; 1750#L202-1 assume 1 == ~b1_req_up~0; 1736#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 1726#L142-2 ~b1_req_up~0 := 0; 1727#L209 assume 1 == ~d0_req_up~0; 1783#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 1781#L157-2 ~d0_req_up~0 := 0; 1755#L216 assume 1 == ~d1_req_up~0; 1753#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 1751#L172-2 ~d1_req_up~0 := 0; 1752#L223 assume !(1 == ~z_req_up~0); 1702#L230 assume 1 == ~comp_m1_i~0;~comp_m1_st~0 := 0; 1703#L245-1 assume !(0 == ~b0_ev~0); 1786#L311-1 assume !(0 == ~b1_ev~0); 1794#L316-1 assume !(0 == ~d0_ev~0); 1710#L321-1 assume !(0 == ~d1_ev~0); 1711#L326-1 assume !(0 == ~z_ev~0); 1756#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1773#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1733#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1734#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1735#L380 assume !(0 != activate_threads_~tmp~1); 1789#L380-2 assume !(1 == ~b0_ev~0); 1790#L344-1 assume !(1 == ~b1_ev~0); 1793#L349-1 assume !(1 == ~d0_ev~0); 1706#L354-1 assume !(1 == ~d1_ev~0); 1707#L359-1 assume !(1 == ~z_ev~0); 1745#L422-1 [2018-11-23 02:49:57,601 INFO L796 eck$LassoCheckResult]: Loop: 1745#L422-1 assume !false; 1767#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 1708#L285 assume !false; 1709#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1762#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1760#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1720#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 1721#L280 assume !(0 != eval_~tmp___0~0); 1766#L301 start_simulation_~kernel_st~0 := 2; 1748#L202-2 assume !(1 == ~b0_req_up~0); 1746#L202-3 assume !(1 == ~b1_req_up~0); 1747#L209-1 assume !(1 == ~d0_req_up~0); 1754#L216-1 assume !(1 == ~d1_req_up~0); 1705#L223-1 assume !(1 == ~z_req_up~0); 1700#L230-1 start_simulation_~kernel_st~0 := 3; 1701#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 1787#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 1788#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 1799#L321-3 assume !(0 == ~d1_ev~0); 1739#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 1740#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1765#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1729#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1730#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1731#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 1780#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 1782#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 1795#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 1716#L354-3 assume !(1 == ~d1_ev~0); 1717#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 1738#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1764#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1757#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1758#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 1769#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1770#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 1785#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 1744#L439 assume !(0 != start_simulation_~tmp~3); 1745#L422-1 [2018-11-23 02:49:57,602 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,602 INFO L82 PathProgramCache]: Analyzing trace with hash 1038255737, now seen corresponding path program 1 times [2018-11-23 02:49:57,602 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,602 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,603 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,603 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,626 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,626 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,626 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,626 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,627 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,627 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 8 times [2018-11-23 02:49:57,627 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,627 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,628 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,660 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,660 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,660 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,661 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,661 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,661 INFO L87 Difference]: Start difference. First operand 101 states and 160 transitions. cyclomatic complexity: 60 Second operand 3 states. [2018-11-23 02:49:57,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,667 INFO L93 Difference]: Finished difference Result 101 states and 159 transitions. [2018-11-23 02:49:57,668 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,668 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 101 states and 159 transitions. [2018-11-23 02:49:57,669 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,669 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 101 states to 101 states and 159 transitions. [2018-11-23 02:49:57,670 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 101 [2018-11-23 02:49:57,670 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 101 [2018-11-23 02:49:57,670 INFO L73 IsDeterministic]: Start isDeterministic. Operand 101 states and 159 transitions. [2018-11-23 02:49:57,670 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,670 INFO L705 BuchiCegarLoop]: Abstraction has 101 states and 159 transitions. [2018-11-23 02:49:57,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states and 159 transitions. [2018-11-23 02:49:57,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-23 02:49:57,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-23 02:49:57,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 159 transitions. [2018-11-23 02:49:57,673 INFO L728 BuchiCegarLoop]: Abstraction has 101 states and 159 transitions. [2018-11-23 02:49:57,673 INFO L608 BuchiCegarLoop]: Abstraction has 101 states and 159 transitions. [2018-11-23 02:49:57,673 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2018-11-23 02:49:57,673 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 101 states and 159 transitions. [2018-11-23 02:49:57,674 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 64 [2018-11-23 02:49:57,674 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,674 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,675 INFO L866 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, 1, 1] [2018-11-23 02:49:57,675 INFO L867 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] [2018-11-23 02:49:57,675 INFO L794 eck$LassoCheckResult]: Stem: 2007#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 1929#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 1930#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 1970#L202 assume 1 == ~b0_req_up~0; 1974#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 1982#L127-2 ~b0_req_up~0 := 0; 1961#L202-1 assume 1 == ~b1_req_up~0; 1947#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 1937#L142-2 ~b1_req_up~0 := 0; 1938#L209 assume 1 == ~d0_req_up~0; 1994#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 1992#L157-2 ~d0_req_up~0 := 0; 1966#L216 assume 1 == ~d1_req_up~0; 1964#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 1962#L172-2 ~d1_req_up~0 := 0; 1963#L223 assume !(1 == ~z_req_up~0); 1913#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 1914#L245-1 assume !(0 == ~b0_ev~0); 1997#L311-1 assume !(0 == ~b1_ev~0); 2005#L316-1 assume !(0 == ~d0_ev~0); 1921#L321-1 assume !(0 == ~d1_ev~0); 1922#L326-1 assume !(0 == ~z_ev~0); 1967#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1984#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1944#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1945#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1946#L380 assume !(0 != activate_threads_~tmp~1); 2000#L380-2 assume !(1 == ~b0_ev~0); 2001#L344-1 assume !(1 == ~b1_ev~0); 2004#L349-1 assume !(1 == ~d0_ev~0); 1917#L354-1 assume !(1 == ~d1_ev~0); 1918#L359-1 assume !(1 == ~z_ev~0); 1956#L422-1 [2018-11-23 02:49:57,675 INFO L796 eck$LassoCheckResult]: Loop: 1956#L422-1 assume !false; 1978#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 1919#L285 assume !false; 1920#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1973#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1971#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1931#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 1932#L280 assume !(0 != eval_~tmp___0~0); 1977#L301 start_simulation_~kernel_st~0 := 2; 1959#L202-2 assume !(1 == ~b0_req_up~0); 1957#L202-3 assume !(1 == ~b1_req_up~0); 1958#L209-1 assume !(1 == ~d0_req_up~0); 1965#L216-1 assume !(1 == ~d1_req_up~0); 1916#L223-1 assume !(1 == ~z_req_up~0); 1911#L230-1 start_simulation_~kernel_st~0 := 3; 1912#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 1998#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 1999#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 2010#L321-3 assume !(0 == ~d1_ev~0); 1950#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 1951#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 1976#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 1940#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 1941#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 1942#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 1991#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 1993#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 2006#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 1927#L354-3 assume !(1 == ~d1_ev~0); 1928#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 1949#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 1975#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 1968#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 1969#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 1980#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 1981#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 1996#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 1955#L439 assume !(0 != start_simulation_~tmp~3); 1956#L422-1 [2018-11-23 02:49:57,676 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,676 INFO L82 PathProgramCache]: Analyzing trace with hash 17187383, now seen corresponding path program 1 times [2018-11-23 02:49:57,676 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,676 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,677 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,677 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,677 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,707 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,707 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,707 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,708 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,708 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 9 times [2018-11-23 02:49:57,708 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,708 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,709 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,709 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,709 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,733 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,733 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,734 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,734 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,734 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,734 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,734 INFO L87 Difference]: Start difference. First operand 101 states and 159 transitions. cyclomatic complexity: 59 Second operand 3 states. [2018-11-23 02:49:57,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,768 INFO L93 Difference]: Finished difference Result 116 states and 181 transitions. [2018-11-23 02:49:57,768 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,768 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 116 states and 181 transitions. [2018-11-23 02:49:57,769 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 79 [2018-11-23 02:49:57,770 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 116 states to 116 states and 181 transitions. [2018-11-23 02:49:57,770 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 116 [2018-11-23 02:49:57,770 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 116 [2018-11-23 02:49:57,770 INFO L73 IsDeterministic]: Start isDeterministic. Operand 116 states and 181 transitions. [2018-11-23 02:49:57,770 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,770 INFO L705 BuchiCegarLoop]: Abstraction has 116 states and 181 transitions. [2018-11-23 02:49:57,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states and 181 transitions. [2018-11-23 02:49:57,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 116. [2018-11-23 02:49:57,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-11-23 02:49:57,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 181 transitions. [2018-11-23 02:49:57,773 INFO L728 BuchiCegarLoop]: Abstraction has 116 states and 181 transitions. [2018-11-23 02:49:57,773 INFO L608 BuchiCegarLoop]: Abstraction has 116 states and 181 transitions. [2018-11-23 02:49:57,774 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2018-11-23 02:49:57,774 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 116 states and 181 transitions. [2018-11-23 02:49:57,774 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 79 [2018-11-23 02:49:57,774 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,775 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,775 INFO L866 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, 1, 1] [2018-11-23 02:49:57,775 INFO L867 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] [2018-11-23 02:49:57,776 INFO L794 eck$LassoCheckResult]: Stem: 2235#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 2155#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 2156#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 2196#L202 assume 1 == ~b0_req_up~0; 2201#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 2209#L127-2 ~b0_req_up~0 := 0; 2187#L202-1 assume 1 == ~b1_req_up~0; 2173#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 2165#L142-2 ~b1_req_up~0 := 0; 2166#L209 assume 1 == ~d0_req_up~0; 2221#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 2219#L157-2 ~d0_req_up~0 := 0; 2192#L216 assume 1 == ~d1_req_up~0; 2190#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 2188#L172-2 ~d1_req_up~0 := 0; 2189#L223 assume !(1 == ~z_req_up~0); 2139#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 2140#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2224#L311-1 assume !(0 == ~b1_ev~0); 2232#L316-1 assume !(0 == ~d0_ev~0); 2150#L321-1 assume !(0 == ~d1_ev~0); 2151#L326-1 assume !(0 == ~z_ev~0); 2193#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2212#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2170#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2171#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2172#L380 assume !(0 != activate_threads_~tmp~1); 2227#L380-2 assume !(1 == ~b0_ev~0); 2228#L344-1 assume !(1 == ~b1_ev~0); 2231#L349-1 assume !(1 == ~d0_ev~0); 2143#L354-1 assume !(1 == ~d1_ev~0); 2144#L359-1 assume !(1 == ~z_ev~0); 2182#L422-1 [2018-11-23 02:49:57,776 INFO L796 eck$LassoCheckResult]: Loop: 2182#L422-1 assume !false; 2204#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 2145#L285 assume !false; 2146#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2199#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2197#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2157#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 2158#L280 assume !(0 != eval_~tmp___0~0); 2203#L301 start_simulation_~kernel_st~0 := 2; 2185#L202-2 assume !(1 == ~b0_req_up~0); 2183#L202-3 assume !(1 == ~b1_req_up~0); 2184#L209-1 assume !(1 == ~d0_req_up~0); 2191#L216-1 assume !(1 == ~d1_req_up~0); 2142#L223-1 assume !(1 == ~z_req_up~0); 2137#L230-1 start_simulation_~kernel_st~0 := 3; 2138#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2225#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 2226#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 2238#L321-3 assume !(0 == ~d1_ev~0); 2176#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 2177#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2202#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2164#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2167#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2168#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 2218#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 2220#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 2234#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 2153#L354-3 assume !(1 == ~d1_ev~0); 2154#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 2175#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2200#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2194#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2195#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 2206#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2207#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 2223#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 2181#L439 assume !(0 != start_simulation_~tmp~3); 2182#L422-1 [2018-11-23 02:49:57,776 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,776 INFO L82 PathProgramCache]: Analyzing trace with hash 1297051061, now seen corresponding path program 1 times [2018-11-23 02:49:57,776 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,776 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,777 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,777 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,777 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,792 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,792 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,792 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,792 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,792 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 10 times [2018-11-23 02:49:57,792 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,792 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,793 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,793 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,793 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,825 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,825 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,825 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,825 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,825 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,826 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,826 INFO L87 Difference]: Start difference. First operand 116 states and 181 transitions. cyclomatic complexity: 66 Second operand 3 states. [2018-11-23 02:49:57,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,853 INFO L93 Difference]: Finished difference Result 141 states and 218 transitions. [2018-11-23 02:49:57,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,854 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 141 states and 218 transitions. [2018-11-23 02:49:57,855 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 104 [2018-11-23 02:49:57,856 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 141 states to 141 states and 218 transitions. [2018-11-23 02:49:57,856 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 141 [2018-11-23 02:49:57,856 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 141 [2018-11-23 02:49:57,856 INFO L73 IsDeterministic]: Start isDeterministic. Operand 141 states and 218 transitions. [2018-11-23 02:49:57,857 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,857 INFO L705 BuchiCegarLoop]: Abstraction has 141 states and 218 transitions. [2018-11-23 02:49:57,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states and 218 transitions. [2018-11-23 02:49:57,861 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2018-11-23 02:49:57,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 02:49:57,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 218 transitions. [2018-11-23 02:49:57,862 INFO L728 BuchiCegarLoop]: Abstraction has 141 states and 218 transitions. [2018-11-23 02:49:57,862 INFO L608 BuchiCegarLoop]: Abstraction has 141 states and 218 transitions. [2018-11-23 02:49:57,863 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2018-11-23 02:49:57,863 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 141 states and 218 transitions. [2018-11-23 02:49:57,864 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 104 [2018-11-23 02:49:57,864 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,864 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,864 INFO L866 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, 1, 1] [2018-11-23 02:49:57,864 INFO L867 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] [2018-11-23 02:49:57,865 INFO L794 eck$LassoCheckResult]: Stem: 2504#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 2421#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 2422#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 2465#L202 assume 1 == ~b0_req_up~0; 2470#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 2478#L127-2 ~b0_req_up~0 := 0; 2456#L202-1 assume 1 == ~b1_req_up~0; 2440#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 2432#L142-2 ~b1_req_up~0 := 0; 2433#L209 assume 1 == ~d0_req_up~0; 2490#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 2488#L157-2 ~d0_req_up~0 := 0; 2461#L216 assume 1 == ~d1_req_up~0; 2459#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 2457#L172-2 ~d1_req_up~0 := 0; 2458#L223 assume !(1 == ~z_req_up~0); 2405#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 2406#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2493#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 2502#L316-1 assume !(0 == ~d0_ev~0); 2416#L321-1 assume !(0 == ~d1_ev~0); 2417#L326-1 assume !(0 == ~z_ev~0); 2462#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2480#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2437#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2438#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2439#L380 assume !(0 != activate_threads_~tmp~1); 2496#L380-2 assume !(1 == ~b0_ev~0); 2497#L344-1 assume !(1 == ~b1_ev~0); 2501#L349-1 assume !(1 == ~d0_ev~0); 2409#L354-1 assume !(1 == ~d1_ev~0); 2410#L359-1 assume !(1 == ~z_ev~0); 2449#L422-1 [2018-11-23 02:49:57,865 INFO L796 eck$LassoCheckResult]: Loop: 2449#L422-1 assume !false; 2473#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 2411#L285 assume !false; 2412#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2468#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2466#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2423#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 2424#L280 assume !(0 != eval_~tmp___0~0); 2472#L301 start_simulation_~kernel_st~0 := 2; 2453#L202-2 assume !(1 == ~b0_req_up~0); 2455#L202-3 assume !(1 == ~b1_req_up~0); 2528#L209-1 assume !(1 == ~d0_req_up~0); 2522#L216-1 assume !(1 == ~d1_req_up~0); 2516#L223-1 assume !(1 == ~z_req_up~0); 2513#L230-1 start_simulation_~kernel_st~0 := 3; 2512#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2510#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 2495#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 2507#L321-3 assume !(0 == ~d1_ev~0); 2443#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 2444#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2471#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2431#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2434#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2435#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 2487#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 2489#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 2503#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 2419#L354-3 assume !(1 == ~d1_ev~0); 2420#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 2442#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2469#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2463#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2464#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 2475#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2476#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 2492#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 2448#L439 assume !(0 != start_simulation_~tmp~3); 2449#L422-1 [2018-11-23 02:49:57,865 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,865 INFO L82 PathProgramCache]: Analyzing trace with hash -1986798985, now seen corresponding path program 1 times [2018-11-23 02:49:57,865 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,866 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,866 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,866 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,866 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,892 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,892 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,892 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:57,892 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:57,892 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,893 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 11 times [2018-11-23 02:49:57,893 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,893 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,893 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,894 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:57,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:57,931 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:57,931 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:57,931 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:57,932 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:57,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:57,932 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:57,932 INFO L87 Difference]: Start difference. First operand 141 states and 218 transitions. cyclomatic complexity: 78 Second operand 3 states. [2018-11-23 02:49:57,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:57,963 INFO L93 Difference]: Finished difference Result 180 states and 275 transitions. [2018-11-23 02:49:57,963 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:57,963 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 180 states and 275 transitions. [2018-11-23 02:49:57,964 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 143 [2018-11-23 02:49:57,966 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 180 states to 180 states and 275 transitions. [2018-11-23 02:49:57,966 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 180 [2018-11-23 02:49:57,966 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 180 [2018-11-23 02:49:57,966 INFO L73 IsDeterministic]: Start isDeterministic. Operand 180 states and 275 transitions. [2018-11-23 02:49:57,966 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:57,967 INFO L705 BuchiCegarLoop]: Abstraction has 180 states and 275 transitions. [2018-11-23 02:49:57,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states and 275 transitions. [2018-11-23 02:49:57,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 180. [2018-11-23 02:49:57,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 02:49:57,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 275 transitions. [2018-11-23 02:49:57,971 INFO L728 BuchiCegarLoop]: Abstraction has 180 states and 275 transitions. [2018-11-23 02:49:57,971 INFO L608 BuchiCegarLoop]: Abstraction has 180 states and 275 transitions. [2018-11-23 02:49:57,971 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2018-11-23 02:49:57,971 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 180 states and 275 transitions. [2018-11-23 02:49:57,972 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 143 [2018-11-23 02:49:57,972 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:57,972 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:57,973 INFO L866 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, 1, 1] [2018-11-23 02:49:57,973 INFO L867 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] [2018-11-23 02:49:57,973 INFO L794 eck$LassoCheckResult]: Stem: 2835#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 2751#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 2752#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 2794#L202 assume 1 == ~b0_req_up~0; 2799#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 2807#L127-2 ~b0_req_up~0 := 0; 2785#L202-1 assume 1 == ~b1_req_up~0; 2770#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 2760#L142-2 ~b1_req_up~0 := 0; 2761#L209 assume 1 == ~d0_req_up~0; 2820#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 2818#L157-2 ~d0_req_up~0 := 0; 2790#L216 assume 1 == ~d1_req_up~0; 2788#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 2786#L172-2 ~d1_req_up~0 := 0; 2787#L223 assume !(1 == ~z_req_up~0); 2735#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 2736#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2823#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 2833#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 2743#L321-1 assume !(0 == ~d1_ev~0); 2744#L326-1 assume !(0 == ~z_ev~0); 2791#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2809#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2767#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2768#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2769#L380 assume !(0 != activate_threads_~tmp~1); 2826#L380-2 assume !(1 == ~b0_ev~0); 2827#L344-1 assume !(1 == ~b1_ev~0); 2832#L349-1 assume !(1 == ~d0_ev~0); 2739#L354-1 assume !(1 == ~d1_ev~0); 2740#L359-1 assume !(1 == ~z_ev~0); 2779#L422-1 [2018-11-23 02:49:57,973 INFO L796 eck$LassoCheckResult]: Loop: 2779#L422-1 assume !false; 2802#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 2741#L285 assume !false; 2742#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2797#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2795#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2753#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 2754#L280 assume !(0 != eval_~tmp___0~0); 2801#L301 start_simulation_~kernel_st~0 := 2; 2782#L202-2 assume !(1 == ~b0_req_up~0); 2784#L202-3 assume !(1 == ~b1_req_up~0); 2862#L209-1 assume !(1 == ~d0_req_up~0); 2856#L216-1 assume !(1 == ~d1_req_up~0); 2850#L223-1 assume !(1 == ~z_req_up~0); 2847#L230-1 start_simulation_~kernel_st~0 := 3; 2844#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 2842#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 2840#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 2838#L321-3 assume !(0 == ~d1_ev~0); 2773#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 2774#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 2800#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 2763#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 2764#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 2765#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 2817#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 2819#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 2834#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 2749#L354-3 assume !(1 == ~d1_ev~0); 2750#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 2772#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 2798#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 2792#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 2793#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 2804#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 2805#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 2822#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 2778#L439 assume !(0 != start_simulation_~tmp~3); 2779#L422-1 [2018-11-23 02:49:57,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:57,974 INFO L82 PathProgramCache]: Analyzing trace with hash -1399992971, now seen corresponding path program 1 times [2018-11-23 02:49:57,974 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:57,974 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:57,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,975 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:57,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:57,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,023 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,023 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,023 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,023 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,023 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 12 times [2018-11-23 02:49:58,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,024 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,024 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,055 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,055 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,056 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,056 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:58,056 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:58,056 INFO L87 Difference]: Start difference. First operand 180 states and 275 transitions. cyclomatic complexity: 96 Second operand 3 states. [2018-11-23 02:49:58,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,077 INFO L93 Difference]: Finished difference Result 235 states and 352 transitions. [2018-11-23 02:49:58,078 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:58,078 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 235 states and 352 transitions. [2018-11-23 02:49:58,079 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 198 [2018-11-23 02:49:58,080 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 235 states to 235 states and 352 transitions. [2018-11-23 02:49:58,081 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 235 [2018-11-23 02:49:58,081 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 235 [2018-11-23 02:49:58,081 INFO L73 IsDeterministic]: Start isDeterministic. Operand 235 states and 352 transitions. [2018-11-23 02:49:58,081 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,081 INFO L705 BuchiCegarLoop]: Abstraction has 235 states and 352 transitions. [2018-11-23 02:49:58,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states and 352 transitions. [2018-11-23 02:49:58,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 235. [2018-11-23 02:49:58,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 235 states. [2018-11-23 02:49:58,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 235 states to 235 states and 352 transitions. [2018-11-23 02:49:58,086 INFO L728 BuchiCegarLoop]: Abstraction has 235 states and 352 transitions. [2018-11-23 02:49:58,086 INFO L608 BuchiCegarLoop]: Abstraction has 235 states and 352 transitions. [2018-11-23 02:49:58,086 INFO L442 BuchiCegarLoop]: ======== Iteration 14============ [2018-11-23 02:49:58,086 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 235 states and 352 transitions. [2018-11-23 02:49:58,087 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 198 [2018-11-23 02:49:58,087 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,087 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,088 INFO L866 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, 1, 1] [2018-11-23 02:49:58,088 INFO L867 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] [2018-11-23 02:49:58,088 INFO L794 eck$LassoCheckResult]: Stem: 3265#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 3177#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 3178#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 3222#L202 assume 1 == ~b0_req_up~0; 3227#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 3235#L127-2 ~b0_req_up~0 := 0; 3212#L202-1 assume 1 == ~b1_req_up~0; 3196#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 3188#L142-2 ~b1_req_up~0 := 0; 3189#L209 assume 1 == ~d0_req_up~0; 3248#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 3246#L157-2 ~d0_req_up~0 := 0; 3218#L216 assume 1 == ~d1_req_up~0; 3215#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 3213#L172-2 ~d1_req_up~0 := 0; 3214#L223 assume !(1 == ~z_req_up~0); 3159#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 3160#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 3251#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 3261#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 3167#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 3168#L326-1 assume !(0 == ~z_ev~0); 3219#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 3237#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 3193#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 3194#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 3195#L380 assume !(0 != activate_threads_~tmp~1); 3254#L380-2 assume !(1 == ~b0_ev~0); 3255#L344-1 assume !(1 == ~b1_ev~0); 3260#L349-1 assume !(1 == ~d0_ev~0); 3163#L354-1 assume !(1 == ~d1_ev~0); 3164#L359-1 assume !(1 == ~z_ev~0); 3205#L422-1 [2018-11-23 02:49:58,088 INFO L796 eck$LassoCheckResult]: Loop: 3205#L422-1 assume !false; 3230#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 3165#L285 assume !false; 3166#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 3225#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 3223#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 3179#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 3180#L280 assume !(0 != eval_~tmp___0~0); 3229#L301 start_simulation_~kernel_st~0 := 2; 3209#L202-2 assume !(1 == ~b0_req_up~0); 3211#L202-3 assume !(1 == ~b1_req_up~0); 3311#L209-1 assume !(1 == ~d0_req_up~0); 3312#L216-1 assume !(1 == ~d1_req_up~0); 3340#L223-1 assume !(1 == ~z_req_up~0); 3389#L230-1 start_simulation_~kernel_st~0 := 3; 3287#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 3279#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 3273#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 3269#L321-3 assume !(0 == ~d1_ev~0); 3199#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 3200#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 3228#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 3187#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 3190#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 3191#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 3242#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 3247#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 3264#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 3175#L354-3 assume !(1 == ~d1_ev~0); 3176#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 3197#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 3226#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 3220#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 3221#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 3232#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3233#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 3250#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 3204#L439 assume !(0 != start_simulation_~tmp~3); 3205#L422-1 [2018-11-23 02:49:58,089 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,089 INFO L82 PathProgramCache]: Analyzing trace with hash -1658158409, now seen corresponding path program 1 times [2018-11-23 02:49:58,089 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,089 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,090 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:58,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,106 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,107 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,107 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,107 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,107 INFO L82 PathProgramCache]: Analyzing trace with hash -1726026488, now seen corresponding path program 13 times [2018-11-23 02:49:58,107 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,107 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,108 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,136 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,136 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,137 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,137 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,137 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:58,137 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:58,137 INFO L87 Difference]: Start difference. First operand 235 states and 352 transitions. cyclomatic complexity: 118 Second operand 3 states. [2018-11-23 02:49:58,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,166 INFO L93 Difference]: Finished difference Result 253 states and 374 transitions. [2018-11-23 02:49:58,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:58,167 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 253 states and 374 transitions. [2018-11-23 02:49:58,168 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 219 [2018-11-23 02:49:58,169 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 253 states to 253 states and 374 transitions. [2018-11-23 02:49:58,169 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 253 [2018-11-23 02:49:58,169 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 253 [2018-11-23 02:49:58,169 INFO L73 IsDeterministic]: Start isDeterministic. Operand 253 states and 374 transitions. [2018-11-23 02:49:58,169 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,170 INFO L705 BuchiCegarLoop]: Abstraction has 253 states and 374 transitions. [2018-11-23 02:49:58,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states and 374 transitions. [2018-11-23 02:49:58,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 253. [2018-11-23 02:49:58,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 253 states. [2018-11-23 02:49:58,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 374 transitions. [2018-11-23 02:49:58,173 INFO L728 BuchiCegarLoop]: Abstraction has 253 states and 374 transitions. [2018-11-23 02:49:58,173 INFO L608 BuchiCegarLoop]: Abstraction has 253 states and 374 transitions. [2018-11-23 02:49:58,174 INFO L442 BuchiCegarLoop]: ======== Iteration 15============ [2018-11-23 02:49:58,174 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 253 states and 374 transitions. [2018-11-23 02:49:58,175 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 219 [2018-11-23 02:49:58,175 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,175 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,176 INFO L866 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, 1, 1] [2018-11-23 02:49:58,176 INFO L867 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] [2018-11-23 02:49:58,176 INFO L794 eck$LassoCheckResult]: Stem: 3758#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 3673#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 3674#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 3716#L202 assume 1 == ~b0_req_up~0; 3721#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 3729#L127-2 ~b0_req_up~0 := 0; 3705#L202-1 assume 1 == ~b1_req_up~0; 3690#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 3684#L142-2 ~b1_req_up~0 := 0; 3685#L209 assume 1 == ~d0_req_up~0; 3741#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 3739#L157-2 ~d0_req_up~0 := 0; 3712#L216 assume 1 == ~d1_req_up~0; 3708#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 3706#L172-2 ~d1_req_up~0 := 0; 3707#L223 assume !(1 == ~z_req_up~0); 3656#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 3657#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 3745#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 3754#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 3664#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 3665#L326-1 assume !(0 == ~z_ev~0); 3713#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 3731#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 3734#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 3688#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 3689#L380 assume !(0 != activate_threads_~tmp~1); 3748#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 3749#L344-1 assume !(1 == ~b1_ev~0); 3753#L349-1 assume !(1 == ~d0_ev~0); 3660#L354-1 assume !(1 == ~d1_ev~0); 3661#L359-1 assume !(1 == ~z_ev~0); 3699#L422-1 [2018-11-23 02:49:58,176 INFO L796 eck$LassoCheckResult]: Loop: 3699#L422-1 assume !false; 3724#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 3662#L285 assume !false; 3663#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 3719#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 3717#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 3675#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 3676#L280 assume !(0 != eval_~tmp___0~0); 3723#L301 start_simulation_~kernel_st~0 := 2; 3702#L202-2 assume !(1 == ~b0_req_up~0); 3704#L202-3 assume !(1 == ~b1_req_up~0); 3795#L209-1 assume !(1 == ~d0_req_up~0); 3793#L216-1 assume !(1 == ~d1_req_up~0); 3788#L223-1 assume !(1 == ~z_req_up~0); 3783#L230-1 start_simulation_~kernel_st~0 := 3; 3780#L311-2 assume !(0 == ~b0_ev~0); 3777#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 3773#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 3768#L321-3 assume !(0 == ~d1_ev~0); 3767#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 3766#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 3765#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 3733#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 3686#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 3687#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 3735#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 3740#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 3757#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 3671#L354-3 assume !(1 == ~d1_ev~0); 3672#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 3691#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 3720#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 3714#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 3715#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 3726#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 3727#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 3744#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 3698#L439 assume !(0 != start_simulation_~tmp~3); 3699#L422-1 [2018-11-23 02:49:58,176 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,176 INFO L82 PathProgramCache]: Analyzing trace with hash -1660005451, now seen corresponding path program 1 times [2018-11-23 02:49:58,176 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,177 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,177 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,198 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,199 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,199 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,199 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,199 INFO L82 PathProgramCache]: Analyzing trace with hash 763502474, now seen corresponding path program 1 times [2018-11-23 02:49:58,199 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,199 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,200 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,200 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,218 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,218 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,218 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:58,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:58,219 INFO L87 Difference]: Start difference. First operand 253 states and 374 transitions. cyclomatic complexity: 122 Second operand 3 states. [2018-11-23 02:49:58,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,231 INFO L93 Difference]: Finished difference Result 281 states and 413 transitions. [2018-11-23 02:49:58,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:58,232 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 281 states and 413 transitions. [2018-11-23 02:49:58,233 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 247 [2018-11-23 02:49:58,234 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 281 states to 281 states and 413 transitions. [2018-11-23 02:49:58,234 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 281 [2018-11-23 02:49:58,234 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 281 [2018-11-23 02:49:58,234 INFO L73 IsDeterministic]: Start isDeterministic. Operand 281 states and 413 transitions. [2018-11-23 02:49:58,235 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,235 INFO L705 BuchiCegarLoop]: Abstraction has 281 states and 413 transitions. [2018-11-23 02:49:58,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states and 413 transitions. [2018-11-23 02:49:58,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 281. [2018-11-23 02:49:58,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2018-11-23 02:49:58,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 413 transitions. [2018-11-23 02:49:58,238 INFO L728 BuchiCegarLoop]: Abstraction has 281 states and 413 transitions. [2018-11-23 02:49:58,238 INFO L608 BuchiCegarLoop]: Abstraction has 281 states and 413 transitions. [2018-11-23 02:49:58,238 INFO L442 BuchiCegarLoop]: ======== Iteration 16============ [2018-11-23 02:49:58,239 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 281 states and 413 transitions. [2018-11-23 02:49:58,240 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 247 [2018-11-23 02:49:58,240 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,240 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,240 INFO L866 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, 1, 1] [2018-11-23 02:49:58,240 INFO L867 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] [2018-11-23 02:49:58,241 INFO L794 eck$LassoCheckResult]: Stem: 4298#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 4216#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 4217#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 4258#L202 assume 1 == ~b0_req_up~0; 4263#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 4271#L127-2 ~b0_req_up~0 := 0; 4248#L202-1 assume 1 == ~b1_req_up~0; 4233#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 4227#L142-2 ~b1_req_up~0 := 0; 4228#L209 assume 1 == ~d0_req_up~0; 4283#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 4281#L157-2 ~d0_req_up~0 := 0; 4254#L216 assume 1 == ~d1_req_up~0; 4251#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 4249#L172-2 ~d1_req_up~0 := 0; 4250#L223 assume !(1 == ~z_req_up~0); 4199#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 4200#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 4286#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 4296#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 4207#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 4208#L326-1 assume !(0 == ~z_ev~0); 4255#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 4273#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 4276#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 4231#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 4232#L380 assume !(0 != activate_threads_~tmp~1); 4289#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 4290#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 4295#L349-1 assume !(1 == ~d0_ev~0); 4203#L354-1 assume !(1 == ~d1_ev~0); 4204#L359-1 assume !(1 == ~z_ev~0); 4242#L422-1 [2018-11-23 02:49:58,241 INFO L796 eck$LassoCheckResult]: Loop: 4242#L422-1 assume !false; 4266#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 4205#L285 assume !false; 4206#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 4261#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 4259#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 4218#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 4219#L280 assume !(0 != eval_~tmp___0~0); 4265#L301 start_simulation_~kernel_st~0 := 2; 4245#L202-2 assume !(1 == ~b0_req_up~0); 4247#L202-3 assume !(1 == ~b1_req_up~0); 4382#L209-1 assume !(1 == ~d0_req_up~0); 4377#L216-1 assume !(1 == ~d1_req_up~0); 4371#L223-1 assume !(1 == ~z_req_up~0); 4368#L230-1 start_simulation_~kernel_st~0 := 3; 4366#L311-2 assume !(0 == ~b0_ev~0); 4362#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 4337#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 4330#L321-3 assume !(0 == ~d1_ev~0); 4327#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 4324#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 4322#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 4275#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 4229#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 4230#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 4277#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 4282#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 4297#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 4214#L354-3 assume !(1 == ~d1_ev~0); 4215#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 4234#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 4262#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 4256#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 4257#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 4268#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 4269#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 4285#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 4241#L439 assume !(0 != start_simulation_~tmp~3); 4242#L422-1 [2018-11-23 02:49:58,241 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,241 INFO L82 PathProgramCache]: Analyzing trace with hash -1660065033, now seen corresponding path program 1 times [2018-11-23 02:49:58,241 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,241 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,242 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,242 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,258 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,258 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,259 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,259 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,259 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,259 INFO L82 PathProgramCache]: Analyzing trace with hash 763502474, now seen corresponding path program 2 times [2018-11-23 02:49:58,259 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,259 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,260 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,274 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,275 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,275 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,275 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,275 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:58,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:58,275 INFO L87 Difference]: Start difference. First operand 281 states and 413 transitions. cyclomatic complexity: 133 Second operand 3 states. [2018-11-23 02:49:58,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,290 INFO L93 Difference]: Finished difference Result 323 states and 472 transitions. [2018-11-23 02:49:58,290 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:58,291 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 323 states and 472 transitions. [2018-11-23 02:49:58,292 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 289 [2018-11-23 02:49:58,293 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 323 states to 323 states and 472 transitions. [2018-11-23 02:49:58,293 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 323 [2018-11-23 02:49:58,293 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 323 [2018-11-23 02:49:58,293 INFO L73 IsDeterministic]: Start isDeterministic. Operand 323 states and 472 transitions. [2018-11-23 02:49:58,294 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,294 INFO L705 BuchiCegarLoop]: Abstraction has 323 states and 472 transitions. [2018-11-23 02:49:58,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states and 472 transitions. [2018-11-23 02:49:58,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 323. [2018-11-23 02:49:58,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 323 states. [2018-11-23 02:49:58,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 472 transitions. [2018-11-23 02:49:58,298 INFO L728 BuchiCegarLoop]: Abstraction has 323 states and 472 transitions. [2018-11-23 02:49:58,298 INFO L608 BuchiCegarLoop]: Abstraction has 323 states and 472 transitions. [2018-11-23 02:49:58,298 INFO L442 BuchiCegarLoop]: ======== Iteration 17============ [2018-11-23 02:49:58,298 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 323 states and 472 transitions. [2018-11-23 02:49:58,299 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 289 [2018-11-23 02:49:58,299 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,299 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,300 INFO L866 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, 1, 1] [2018-11-23 02:49:58,300 INFO L867 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] [2018-11-23 02:49:58,300 INFO L794 eck$LassoCheckResult]: Stem: 4916#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 4829#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 4830#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 4870#L202 assume 1 == ~b0_req_up~0; 4875#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 4884#L127-2 ~b0_req_up~0 := 0; 4861#L202-1 assume 1 == ~b1_req_up~0; 4846#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 4840#L142-2 ~b1_req_up~0 := 0; 4841#L209 assume 1 == ~d0_req_up~0; 4898#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 4896#L157-2 ~d0_req_up~0 := 0; 4866#L216 assume 1 == ~d1_req_up~0; 4864#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 4862#L172-2 ~d1_req_up~0 := 0; 4863#L223 assume !(1 == ~z_req_up~0); 4812#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 4813#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 4901#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 4913#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 4820#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 4821#L326-1 assume !(0 == ~z_ev~0); 4867#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 4887#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 4891#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 4844#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 4845#L380 assume !(0 != activate_threads_~tmp~1); 4904#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 4907#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 4912#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 4816#L354-1 assume !(1 == ~d1_ev~0); 4817#L359-1 assume !(1 == ~z_ev~0); 4855#L422-1 [2018-11-23 02:49:58,300 INFO L796 eck$LassoCheckResult]: Loop: 4855#L422-1 assume !false; 4879#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 4818#L285 assume !false; 4819#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 4873#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 4871#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 4831#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 4832#L280 assume !(0 != eval_~tmp___0~0); 4878#L301 start_simulation_~kernel_st~0 := 2; 4858#L202-2 assume !(1 == ~b0_req_up~0); 4860#L202-3 assume !(1 == ~b1_req_up~0); 5001#L209-1 assume !(1 == ~d0_req_up~0); 4997#L216-1 assume !(1 == ~d1_req_up~0); 4998#L223-1 assume !(1 == ~z_req_up~0); 5051#L230-1 start_simulation_~kernel_st~0 := 3; 5049#L311-2 assume !(0 == ~b0_ev~0); 5042#L311-4 assume !(0 == ~b1_ev~0); 5038#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 5031#L321-3 assume !(0 == ~d1_ev~0); 5028#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 5026#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 5024#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 4954#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 4953#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 4951#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 4948#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 4947#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 4915#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 4827#L354-3 assume !(1 == ~d1_ev~0); 4828#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 4847#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 4874#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 4868#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 4869#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 4881#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 4882#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 4900#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 4854#L439 assume !(0 != start_simulation_~tmp~3); 4855#L422-1 [2018-11-23 02:49:58,301 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,301 INFO L82 PathProgramCache]: Analyzing trace with hash -1660066955, now seen corresponding path program 1 times [2018-11-23 02:49:58,301 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,301 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,302 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:58,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,322 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,322 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,323 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,323 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,323 INFO L82 PathProgramCache]: Analyzing trace with hash 982357192, now seen corresponding path program 1 times [2018-11-23 02:49:58,323 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,323 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,323 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,352 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,352 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,353 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:58,353 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:58,353 INFO L87 Difference]: Start difference. First operand 323 states and 472 transitions. cyclomatic complexity: 150 Second operand 3 states. [2018-11-23 02:49:58,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,372 INFO L93 Difference]: Finished difference Result 393 states and 571 transitions. [2018-11-23 02:49:58,373 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:58,373 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 393 states and 571 transitions. [2018-11-23 02:49:58,375 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 359 [2018-11-23 02:49:58,377 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 393 states to 393 states and 571 transitions. [2018-11-23 02:49:58,377 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 393 [2018-11-23 02:49:58,377 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 393 [2018-11-23 02:49:58,377 INFO L73 IsDeterministic]: Start isDeterministic. Operand 393 states and 571 transitions. [2018-11-23 02:49:58,378 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,378 INFO L705 BuchiCegarLoop]: Abstraction has 393 states and 571 transitions. [2018-11-23 02:49:58,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 393 states and 571 transitions. [2018-11-23 02:49:58,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 393 to 393. [2018-11-23 02:49:58,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 393 states. [2018-11-23 02:49:58,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 571 transitions. [2018-11-23 02:49:58,384 INFO L728 BuchiCegarLoop]: Abstraction has 393 states and 571 transitions. [2018-11-23 02:49:58,384 INFO L608 BuchiCegarLoop]: Abstraction has 393 states and 571 transitions. [2018-11-23 02:49:58,384 INFO L442 BuchiCegarLoop]: ======== Iteration 18============ [2018-11-23 02:49:58,384 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 393 states and 571 transitions. [2018-11-23 02:49:58,385 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 359 [2018-11-23 02:49:58,385 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,386 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,386 INFO L866 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, 1, 1] [2018-11-23 02:49:58,386 INFO L867 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] [2018-11-23 02:49:58,387 INFO L794 eck$LassoCheckResult]: Stem: 5639#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 5554#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 5555#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 5594#L202 assume 1 == ~b0_req_up~0; 5598#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 5607#L127-2 ~b0_req_up~0 := 0; 5585#L202-1 assume 1 == ~b1_req_up~0; 5571#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 5563#L142-2 ~b1_req_up~0 := 0; 5564#L209 assume 1 == ~d0_req_up~0; 5621#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 5619#L157-2 ~d0_req_up~0 := 0; 5590#L216 assume 1 == ~d1_req_up~0; 5588#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 5586#L172-2 ~d1_req_up~0 := 0; 5587#L223 assume !(1 == ~z_req_up~0); 5537#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 5538#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 5624#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 5636#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 5545#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 5546#L326-1 assume !(0 == ~z_ev~0); 5591#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 5610#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 5614#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 5569#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 5570#L380 assume !(0 != activate_threads_~tmp~1); 5627#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 5629#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 5635#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 5541#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 5542#L359-1 assume !(1 == ~z_ev~0); 5580#L422-1 [2018-11-23 02:49:58,387 INFO L796 eck$LassoCheckResult]: Loop: 5580#L422-1 assume !false; 5602#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 5543#L285 assume !false; 5544#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 5597#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 5595#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 5556#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 5557#L280 assume !(0 != eval_~tmp___0~0); 5601#L301 start_simulation_~kernel_st~0 := 2; 5583#L202-2 assume !(1 == ~b0_req_up~0); 5581#L202-3 assume !(1 == ~b1_req_up~0); 5582#L209-1 assume !(1 == ~d0_req_up~0); 5697#L216-1 assume !(1 == ~d1_req_up~0); 5694#L223-1 assume !(1 == ~z_req_up~0); 5690#L230-1 start_simulation_~kernel_st~0 := 3; 5687#L311-2 assume !(0 == ~b0_ev~0); 5684#L311-4 assume !(0 == ~b1_ev~0); 5680#L316-3 assume !(0 == ~d0_ev~0); 5677#L321-3 assume !(0 == ~d1_ev~0); 5676#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 5674#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 5672#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 5664#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 5662#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 5660#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 5657#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 5654#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 5650#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 5643#L354-3 assume !(1 == ~d1_ev~0); 5553#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 5573#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 5599#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 5592#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 5593#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 5604#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 5605#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 5623#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 5579#L439 assume !(0 != start_simulation_~tmp~3); 5580#L422-1 [2018-11-23 02:49:58,387 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,387 INFO L82 PathProgramCache]: Analyzing trace with hash -1660067017, now seen corresponding path program 1 times [2018-11-23 02:49:58,387 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,387 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,388 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,427 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,427 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,427 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,428 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:58,428 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,428 INFO L82 PathProgramCache]: Analyzing trace with hash 1405059018, now seen corresponding path program 1 times [2018-11-23 02:49:58,428 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,428 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,429 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,429 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,429 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,443 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,443 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,443 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,444 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,444 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 02:49:58,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 02:49:58,444 INFO L87 Difference]: Start difference. First operand 393 states and 571 transitions. cyclomatic complexity: 179 Second operand 5 states. [2018-11-23 02:49:58,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,484 INFO L93 Difference]: Finished difference Result 647 states and 939 transitions. [2018-11-23 02:49:58,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 02:49:58,485 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 647 states and 939 transitions. [2018-11-23 02:49:58,487 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 613 [2018-11-23 02:49:58,490 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 647 states to 647 states and 939 transitions. [2018-11-23 02:49:58,490 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 647 [2018-11-23 02:49:58,490 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 647 [2018-11-23 02:49:58,490 INFO L73 IsDeterministic]: Start isDeterministic. Operand 647 states and 939 transitions. [2018-11-23 02:49:58,491 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,491 INFO L705 BuchiCegarLoop]: Abstraction has 647 states and 939 transitions. [2018-11-23 02:49:58,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 647 states and 939 transitions. [2018-11-23 02:49:58,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 647 to 393. [2018-11-23 02:49:58,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 393 states. [2018-11-23 02:49:58,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 555 transitions. [2018-11-23 02:49:58,496 INFO L728 BuchiCegarLoop]: Abstraction has 393 states and 555 transitions. [2018-11-23 02:49:58,496 INFO L608 BuchiCegarLoop]: Abstraction has 393 states and 555 transitions. [2018-11-23 02:49:58,496 INFO L442 BuchiCegarLoop]: ======== Iteration 19============ [2018-11-23 02:49:58,497 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 393 states and 555 transitions. [2018-11-23 02:49:58,498 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 359 [2018-11-23 02:49:58,498 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,498 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,499 INFO L866 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, 1, 1] [2018-11-23 02:49:58,499 INFO L867 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] [2018-11-23 02:49:58,499 INFO L794 eck$LassoCheckResult]: Stem: 6698#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 6610#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 6611#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 6652#L202 assume 1 == ~b0_req_up~0; 6657#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 6665#L127-2 ~b0_req_up~0 := 0; 6642#L202-1 assume 1 == ~b1_req_up~0; 6627#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 6621#L142-2 ~b1_req_up~0 := 0; 6622#L209 assume 1 == ~d0_req_up~0; 6680#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 6677#L157-2 ~d0_req_up~0 := 0; 6648#L216 assume 1 == ~d1_req_up~0; 6645#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 6643#L172-2 ~d1_req_up~0 := 0; 6644#L223 assume !(1 == ~z_req_up~0); 6592#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 6593#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 6683#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 6693#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 6603#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 6604#L326-1 assume !(0 == ~z_ev~0); 6649#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 6668#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 6672#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 6625#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 6626#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 6686#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 6688#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 6692#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 6596#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 6597#L359-1 assume !(1 == ~z_ev~0); 6636#L422-1 [2018-11-23 02:49:58,499 INFO L796 eck$LassoCheckResult]: Loop: 6636#L422-1 assume !false; 6660#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 6598#L285 assume !false; 6599#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 6655#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 6653#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 6612#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 6613#L280 assume !(0 != eval_~tmp___0~0); 6659#L301 start_simulation_~kernel_st~0 := 2; 6639#L202-2 assume !(1 == ~b0_req_up~0); 6641#L202-3 assume !(1 == ~b1_req_up~0); 6818#L209-1 assume !(1 == ~d0_req_up~0); 6813#L216-1 assume !(1 == ~d1_req_up~0); 6809#L223-1 assume !(1 == ~z_req_up~0); 6806#L230-1 start_simulation_~kernel_st~0 := 3; 6803#L311-2 assume !(0 == ~b0_ev~0); 6800#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 6801#L316-3 assume !(0 == ~d0_ev~0); 6805#L321-3 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 6787#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 6733#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 6727#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 6728#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 6735#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 6731#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 6718#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 6711#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 6710#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 6608#L354-3 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 6609#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 6628#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 6656#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 6650#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 6651#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 6662#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 6663#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 6682#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 6635#L439 assume !(0 != start_simulation_~tmp~3); 6636#L422-1 [2018-11-23 02:49:58,499 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,499 INFO L82 PathProgramCache]: Analyzing trace with hash -1717325319, now seen corresponding path program 1 times [2018-11-23 02:49:58,500 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,500 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,500 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,500 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,500 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,528 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,528 INFO L82 PathProgramCache]: Analyzing trace with hash -1898087536, now seen corresponding path program 1 times [2018-11-23 02:49:58,528 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,528 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,529 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,529 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,529 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,546 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,546 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,546 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 02:49:58,546 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:58,546 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 02:49:58,546 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 02:49:58,547 INFO L87 Difference]: Start difference. First operand 393 states and 555 transitions. cyclomatic complexity: 163 Second operand 5 states. [2018-11-23 02:49:58,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:58,604 INFO L93 Difference]: Finished difference Result 426 states and 602 transitions. [2018-11-23 02:49:58,605 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 02:49:58,605 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 426 states and 602 transitions. [2018-11-23 02:49:58,607 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 392 [2018-11-23 02:49:58,608 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 426 states to 426 states and 602 transitions. [2018-11-23 02:49:58,608 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 426 [2018-11-23 02:49:58,608 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 426 [2018-11-23 02:49:58,608 INFO L73 IsDeterministic]: Start isDeterministic. Operand 426 states and 602 transitions. [2018-11-23 02:49:58,609 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-11-23 02:49:58,609 INFO L705 BuchiCegarLoop]: Abstraction has 426 states and 602 transitions. [2018-11-23 02:49:58,610 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 426 states and 602 transitions. [2018-11-23 02:49:58,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 426 to 396. [2018-11-23 02:49:58,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 396 states. [2018-11-23 02:49:58,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 396 states to 396 states and 558 transitions. [2018-11-23 02:49:58,614 INFO L728 BuchiCegarLoop]: Abstraction has 396 states and 558 transitions. [2018-11-23 02:49:58,614 INFO L608 BuchiCegarLoop]: Abstraction has 396 states and 558 transitions. [2018-11-23 02:49:58,614 INFO L442 BuchiCegarLoop]: ======== Iteration 20============ [2018-11-23 02:49:58,614 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 396 states and 558 transitions. [2018-11-23 02:49:58,616 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 362 [2018-11-23 02:49:58,616 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:58,616 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:58,617 INFO L866 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, 1, 1] [2018-11-23 02:49:58,617 INFO L867 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] [2018-11-23 02:49:58,617 INFO L794 eck$LassoCheckResult]: Stem: 7529#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 7444#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 7445#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 7485#L202 assume 1 == ~b0_req_up~0; 7491#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 7499#L127-2 ~b0_req_up~0 := 0; 7476#L202-1 assume 1 == ~b1_req_up~0; 7461#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 7455#L142-2 ~b1_req_up~0 := 0; 7456#L209 assume 1 == ~d0_req_up~0; 7514#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 7512#L157-2 ~d0_req_up~0 := 0; 7481#L216 assume 1 == ~d1_req_up~0; 7479#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 7477#L172-2 ~d1_req_up~0 := 0; 7478#L223 assume !(1 == ~z_req_up~0); 7427#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 7428#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 7517#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 7526#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 7435#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 7436#L326-1 assume !(0 == ~z_ev~0); 7482#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 7502#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 7507#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 7459#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 7460#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 7520#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 7521#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 7525#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 7431#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 7432#L359-1 assume !(1 == ~z_ev~0); 7470#L422-1 [2018-11-23 02:49:58,617 INFO L796 eck$LassoCheckResult]: Loop: 7470#L422-1 assume !false; 7494#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 7433#L285 assume !false; 7434#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 7489#L258 assume !(0 == ~comp_m1_st~0);exists_runnable_thread_~__retres1~1 := 0; 7486#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 7487#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 7543#L280 assume !(0 != eval_~tmp___0~0); 7493#L301 start_simulation_~kernel_st~0 := 2; 7473#L202-2 assume !(1 == ~b0_req_up~0); 7475#L202-3 assume !(1 == ~b1_req_up~0); 7664#L209-1 assume !(1 == ~d0_req_up~0); 7660#L216-1 assume !(1 == ~d1_req_up~0); 7661#L223-1 assume !(1 == ~z_req_up~0); 7668#L230-1 start_simulation_~kernel_st~0 := 3; 7623#L311-2 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 7624#L311-4 assume !(0 == ~b1_ev~0); 7719#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 7718#L321-3 assume !(0 == ~d1_ev~0); 7716#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 7713#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 7589#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 7587#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 7585#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 7581#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 7553#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 7547#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 7544#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 7542#L354-3 assume !(1 == ~d1_ev~0); 7443#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 7462#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 7490#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 7483#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 7484#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 7496#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 7497#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 7516#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 7469#L439 assume !(0 != start_simulation_~tmp~3); 7470#L422-1 [2018-11-23 02:49:58,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,618 INFO L82 PathProgramCache]: Analyzing trace with hash -1717325319, now seen corresponding path program 2 times [2018-11-23 02:49:58,618 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,618 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,618 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,618 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,629 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,629 INFO L82 PathProgramCache]: Analyzing trace with hash 543812228, now seen corresponding path program 1 times [2018-11-23 02:49:58,630 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,630 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,630 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,630 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:49:58,630 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:58,638 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:58,638 INFO L82 PathProgramCache]: Analyzing trace with hash -877632900, now seen corresponding path program 1 times [2018-11-23 02:49:58,638 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:58,638 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:58,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,639 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:58,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:58,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:58,659 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:58,659 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:58,659 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:49:58,792 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 82 [2018-11-23 02:49:58,845 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 02:49:58,846 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 02:49:58,847 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 02:49:58,847 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 02:49:58,847 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 02:49:58,847 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:58,847 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 02:49:58,847 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 02:49:58,847 INFO L131 ssoRankerPreferences]: Filename of dumped script: bist_cell_true-unreach-call_false-termination.cil.c_Iteration20_Loop [2018-11-23 02:49:58,847 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 02:49:58,847 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 02:49:58,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,870 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,874 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,878 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,881 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,883 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,885 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,888 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,889 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,898 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,900 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,902 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,905 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,907 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,919 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,926 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,928 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,930 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,932 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,945 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,951 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:58,957 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,119 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 02:49:59,120 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:59,126 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:49:59,126 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:49:59,132 INFO L445 LassoAnalysis]: Proved nontermination for one component. [2018-11-23 02:49:59,132 INFO L448 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {~d1_ev~0=-5} Honda state: {~d1_ev~0=-5} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:59,155 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:49:59,155 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:59,173 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 02:49:59,173 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:49:59,177 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 02:49:59,199 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 02:49:59,200 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 02:49:59,200 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 02:49:59,200 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 02:49:59,200 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 02:49:59,200 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:49:59,200 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 02:49:59,200 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 02:49:59,200 INFO L131 ssoRankerPreferences]: Filename of dumped script: bist_cell_true-unreach-call_false-termination.cil.c_Iteration20_Loop [2018-11-23 02:49:59,200 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 02:49:59,200 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 02:49:59,202 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,207 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,213 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,216 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,225 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,231 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,235 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,252 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,255 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,257 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,267 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,270 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,272 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:49:59,449 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 02:49:59,454 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 02:49:59,455 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:49:59,456 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:49:59,457 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:49:59,457 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:49:59,457 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:49:59,457 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:49:59,459 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:49:59,460 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:49:59,466 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:49:59,466 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:49:59,467 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:49:59,467 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:49:59,467 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:49:59,467 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:49:59,467 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:49:59,468 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:49:59,468 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:49:59,468 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:49:59,469 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:49:59,469 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:49:59,469 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:49:59,469 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:49:59,469 INFO L206 nArgumentSynthesizer]: 2 loop disjuncts [2018-11-23 02:49:59,470 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:49:59,470 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 02:49:59,470 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:49:59,471 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:49:59,471 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:49:59,471 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:49:59,471 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:49:59,472 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:49:59,472 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:49:59,472 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:49:59,472 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:49:59,472 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:49:59,473 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:49:59,473 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:49:59,473 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:49:59,473 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:49:59,474 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:49:59,474 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:49:59,474 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:49:59,474 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:49:59,474 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:49:59,477 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-11-23 02:49:59,479 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2018-11-23 02:49:59,479 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2018-11-23 02:49:59,481 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-11-23 02:49:59,481 INFO L440 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2018-11-23 02:49:59,481 INFO L518 LassoAnalysis]: Proved termination. [2018-11-23 02:49:59,481 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(~b0_ev~0) = -1*~b0_ev~0 + 1 Supporting invariants [] [2018-11-23 02:49:59,482 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2018-11-23 02:49:59,514 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:59,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:59,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:49:59,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:59,559 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:49:59,580 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:59,583 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2018-11-23 02:49:59,584 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 396 states and 558 transitions. cyclomatic complexity: 163 Second operand 5 states. [2018-11-23 02:49:59,646 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 396 states and 558 transitions. cyclomatic complexity: 163. Second operand 5 states. Result 1350 states and 1928 transitions. Complement of second has 5 states. [2018-11-23 02:49:59,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2018-11-23 02:49:59,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 02:49:59,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 252 transitions. [2018-11-23 02:49:59,649 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 252 transitions. Stem has 32 letters. Loop has 38 letters. [2018-11-23 02:49:59,651 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:49:59,651 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 252 transitions. Stem has 70 letters. Loop has 38 letters. [2018-11-23 02:49:59,651 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:49:59,652 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 252 transitions. Stem has 32 letters. Loop has 76 letters. [2018-11-23 02:49:59,653 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:49:59,653 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1350 states and 1928 transitions. [2018-11-23 02:49:59,662 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 937 [2018-11-23 02:49:59,668 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1350 states to 1278 states and 1828 transitions. [2018-11-23 02:49:59,668 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 972 [2018-11-23 02:49:59,669 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 977 [2018-11-23 02:49:59,669 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1278 states and 1828 transitions. [2018-11-23 02:49:59,670 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:49:59,670 INFO L705 BuchiCegarLoop]: Abstraction has 1278 states and 1828 transitions. [2018-11-23 02:49:59,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1278 states and 1828 transitions. [2018-11-23 02:49:59,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1278 to 911. [2018-11-23 02:49:59,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 911 states. [2018-11-23 02:49:59,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 911 states to 911 states and 1301 transitions. [2018-11-23 02:49:59,685 INFO L728 BuchiCegarLoop]: Abstraction has 911 states and 1301 transitions. [2018-11-23 02:49:59,685 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:59,685 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:59,686 INFO L87 Difference]: Start difference. First operand 911 states and 1301 transitions. Second operand 3 states. [2018-11-23 02:49:59,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:59,716 INFO L93 Difference]: Finished difference Result 969 states and 1379 transitions. [2018-11-23 02:49:59,717 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:59,717 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 969 states and 1379 transitions. [2018-11-23 02:49:59,722 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 613 [2018-11-23 02:49:59,726 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 969 states to 969 states and 1379 transitions. [2018-11-23 02:49:59,726 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 648 [2018-11-23 02:49:59,727 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 648 [2018-11-23 02:49:59,727 INFO L73 IsDeterministic]: Start isDeterministic. Operand 969 states and 1379 transitions. [2018-11-23 02:49:59,727 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:49:59,727 INFO L705 BuchiCegarLoop]: Abstraction has 969 states and 1379 transitions. [2018-11-23 02:49:59,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 969 states and 1379 transitions. [2018-11-23 02:49:59,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 969 to 969. [2018-11-23 02:49:59,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 969 states. [2018-11-23 02:49:59,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 969 states to 969 states and 1379 transitions. [2018-11-23 02:49:59,740 INFO L728 BuchiCegarLoop]: Abstraction has 969 states and 1379 transitions. [2018-11-23 02:49:59,740 INFO L608 BuchiCegarLoop]: Abstraction has 969 states and 1379 transitions. [2018-11-23 02:49:59,740 INFO L442 BuchiCegarLoop]: ======== Iteration 21============ [2018-11-23 02:49:59,741 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 969 states and 1379 transitions. [2018-11-23 02:49:59,744 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 613 [2018-11-23 02:49:59,744 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:59,744 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:59,745 INFO L866 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, 1, 1] [2018-11-23 02:49:59,745 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 02:49:59,745 INFO L794 eck$LassoCheckResult]: Stem: 11480#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 11317#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 11318#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 11392#L202 assume 1 == ~b0_req_up~0; 11402#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 11422#L127-2 ~b0_req_up~0 := 0; 11375#L202-1 assume 1 == ~b1_req_up~0; 11345#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 11333#L142-2 ~b1_req_up~0 := 0; 11334#L209 assume 1 == ~d0_req_up~0; 11450#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 11446#L157-2 ~d0_req_up~0 := 0; 11386#L216 assume 1 == ~d1_req_up~0; 11378#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 11376#L172-2 ~d1_req_up~0 := 0; 11377#L223 assume !(1 == ~z_req_up~0); 11288#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 11289#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 11457#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 11472#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 11300#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 11301#L326-1 assume !(0 == ~z_ev~0); 11387#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 11427#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 11435#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 11343#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 11344#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 11462#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 11465#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 11471#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 11294#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 11295#L359-1 assume 1 == ~z_ev~0;~z_ev~0 := 2; 11384#L422-1 [2018-11-23 02:49:59,746 INFO L796 eck$LassoCheckResult]: Loop: 11384#L422-1 assume !false; 11413#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 11296#L285 assume !false; 11297#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 11512#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 11513#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 11527#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 11528#L280 assume 0 != eval_~tmp___0~0; 11509#L280-1 assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; 11510#L289 assume 0 != eval_~tmp~0;~comp_m1_st~0 := 1;havoc method1_~s1~0, method1_~s2~0, method1_~s3~0;havoc method1_~s1~0;havoc method1_~s2~0;havoc method1_~s3~0; 11428#L42 assume !(0 != ~b0_val~0);method1_~s1~0 := 1; 11324#L42-1 assume !(0 != ~d0_val~0);method1_~s2~0 := 1; 11396#L51 assume 0 != method1_~s2~0;method1_~s3~0 := 0; 11876#L63-2 assume !(0 != method1_~s2~0);method1_~s2~0 := 0; 11445#L69 assume 0 != method1_~s2~0;~z_val_t~0 := 0; 11360#L81-2 ~z_req_up~0 := 1;~comp_m1_st~0 := 2; 11868#L285 assume !false; 11867#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 11866#L258 assume !(0 == ~comp_m1_st~0);exists_runnable_thread_~__retres1~1 := 0; 11865#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 11864#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 11862#L280 assume !(0 != eval_~tmp___0~0); 11861#L301 start_simulation_~kernel_st~0 := 2; 11370#L202-2 assume !(1 == ~b0_req_up~0); 11372#L202-3 assume !(1 == ~b1_req_up~0); 11853#L209-1 assume !(1 == ~d0_req_up~0); 11840#L216-1 assume !(1 == ~d1_req_up~0); 11834#L223-1 assume !(1 == ~z_req_up~0); 11831#L230-1 start_simulation_~kernel_st~0 := 3; 11828#L311-2 assume !(0 == ~b0_ev~0); 11824#L311-4 assume !(0 == ~b1_ev~0); 11820#L316-3 assume !(0 == ~d0_ev~0); 11816#L321-3 assume !(0 == ~d1_ev~0); 11814#L326-3 assume 0 == ~z_ev~0;~z_ev~0 := 1; 11812#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 11809#L97-1 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 11810#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 12002#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 12000#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 11996#L380-5 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 11784#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 11783#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 11766#L354-3 assume !(1 == ~d1_ev~0); 11767#L359-3 assume 1 == ~z_ev~0;~z_ev~0 := 2; 11759#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 11760#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 11388#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 11389#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 11417#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 11418#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 11751#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 11752#L439 assume !(0 != start_simulation_~tmp~3); 11384#L422-1 [2018-11-23 02:49:59,746 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:59,746 INFO L82 PathProgramCache]: Analyzing trace with hash -1717325321, now seen corresponding path program 1 times [2018-11-23 02:49:59,746 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:59,746 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:59,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:59,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:59,779 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:59,779 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:59,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 02:49:59,780 INFO L799 eck$LassoCheckResult]: stem already infeasible [2018-11-23 02:49:59,780 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:59,780 INFO L82 PathProgramCache]: Analyzing trace with hash -696899428, now seen corresponding path program 1 times [2018-11-23 02:49:59,780 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:59,780 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:59,781 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,781 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:59,781 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:59,805 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:59,805 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:59,805 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 02:49:59,805 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:59,805 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:49:59,805 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:49:59,806 INFO L87 Difference]: Start difference. First operand 969 states and 1379 transitions. cyclomatic complexity: 413 Second operand 3 states. [2018-11-23 02:49:59,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:49:59,859 INFO L93 Difference]: Finished difference Result 1921 states and 2691 transitions. [2018-11-23 02:49:59,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:49:59,860 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1921 states and 2691 transitions. [2018-11-23 02:49:59,869 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1226 [2018-11-23 02:49:59,876 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1921 states to 1921 states and 2691 transitions. [2018-11-23 02:49:59,876 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1279 [2018-11-23 02:49:59,877 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1279 [2018-11-23 02:49:59,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1921 states and 2691 transitions. [2018-11-23 02:49:59,877 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:49:59,877 INFO L705 BuchiCegarLoop]: Abstraction has 1921 states and 2691 transitions. [2018-11-23 02:49:59,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1921 states and 2691 transitions. [2018-11-23 02:49:59,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1921 to 1921. [2018-11-23 02:49:59,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1921 states. [2018-11-23 02:49:59,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1921 states to 1921 states and 2691 transitions. [2018-11-23 02:49:59,901 INFO L728 BuchiCegarLoop]: Abstraction has 1921 states and 2691 transitions. [2018-11-23 02:49:59,901 INFO L608 BuchiCegarLoop]: Abstraction has 1921 states and 2691 transitions. [2018-11-23 02:49:59,901 INFO L442 BuchiCegarLoop]: ======== Iteration 22============ [2018-11-23 02:49:59,901 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1921 states and 2691 transitions. [2018-11-23 02:49:59,908 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1226 [2018-11-23 02:49:59,908 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:49:59,908 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:49:59,909 INFO L866 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, 1, 1, 1] [2018-11-23 02:49:59,909 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 02:49:59,909 INFO L794 eck$LassoCheckResult]: Stem: 14381#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 14216#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 14217#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 14292#L202 assume 1 == ~b0_req_up~0; 14305#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 14323#L127-2 ~b0_req_up~0 := 0; 14276#L202-1 assume 1 == ~b1_req_up~0; 14244#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 14236#L142-2 ~b1_req_up~0 := 0; 14237#L209 assume 1 == ~d0_req_up~0; 14350#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 14345#L157-2 ~d0_req_up~0 := 0; 14286#L216 assume 1 == ~d1_req_up~0; 14279#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 14277#L172-2 ~d1_req_up~0 := 0; 14278#L223 assume !(1 == ~z_req_up~0); 14186#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 14187#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 14358#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 14375#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 14198#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 14199#L326-1 assume !(0 == ~z_ev~0); 14287#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 14601#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 14600#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 14599#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 14598#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 14597#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 14596#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 14595#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 14594#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 14593#L359-1 assume !(1 == ~z_ev~0); 14583#L422-1 assume !false; 14584#L423 [2018-11-23 02:49:59,909 INFO L796 eck$LassoCheckResult]: Loop: 14584#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 15355#L285 assume !false; 15364#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 15362#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 15321#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 15361#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 15359#L280 assume 0 != eval_~tmp___0~0; 15357#L280-1 assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; 15328#L289 assume 0 != eval_~tmp~0;~comp_m1_st~0 := 1;havoc method1_~s1~0, method1_~s2~0, method1_~s3~0;havoc method1_~s1~0;havoc method1_~s2~0;havoc method1_~s3~0; 15351#L42 assume !(0 != ~b0_val~0);method1_~s1~0 := 1; 15345#L42-1 assume !(0 != ~d0_val~0);method1_~s2~0 := 1; 15341#L51 assume 0 != method1_~s2~0;method1_~s3~0 := 0; 15339#L63-2 assume !(0 != method1_~s2~0);method1_~s2~0 := 0; 15336#L69 assume 0 != method1_~s2~0;~z_val_t~0 := 0; 15326#L81-2 ~z_req_up~0 := 1;~comp_m1_st~0 := 2; 15324#L285 assume !false; 15323#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 15320#L258 assume !(0 == ~comp_m1_st~0);exists_runnable_thread_~__retres1~1 := 0; 15319#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 15317#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 15315#L280 assume !(0 != eval_~tmp___0~0); 15313#L301 start_simulation_~kernel_st~0 := 2; 15311#L202-2 assume !(1 == ~b0_req_up~0); 15312#L202-3 assume !(1 == ~b1_req_up~0); 15439#L209-1 assume !(1 == ~d0_req_up~0); 15436#L216-1 assume !(1 == ~d1_req_up~0); 15398#L223-1 assume !(1 == ~z_req_up~0); 15395#L230-1 start_simulation_~kernel_st~0 := 3; 15392#L311-2 assume !(0 == ~b0_ev~0); 15389#L311-4 assume !(0 == ~b1_ev~0); 15387#L316-3 assume !(0 == ~d0_ev~0); 15384#L321-3 assume !(0 == ~d1_ev~0); 15383#L326-3 assume !(0 == ~z_ev~0); 15381#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 15379#L97-1 assume !(1 == ~b0_ev~0); 15376#L101-1 assume 1 == ~b1_ev~0;is_method1_triggered_~__retres1~0 := 1; 15377#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 15499#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 15498#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 15497#L380-5 assume !(1 == ~b0_ev~0); 15492#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 15490#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 15393#L354-3 assume !(1 == ~d1_ev~0); 15391#L359-3 assume !(1 == ~z_ev~0); 14977#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 15386#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 15348#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 15382#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 15380#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 15378#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 15375#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 15372#L439 assume !(0 != start_simulation_~tmp~3); 15369#L422-1 assume !false; 14584#L423 [2018-11-23 02:49:59,909 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:59,909 INFO L82 PathProgramCache]: Analyzing trace with hash -1697477152, now seen corresponding path program 1 times [2018-11-23 02:49:59,909 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:59,910 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:59,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,910 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:59,910 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:59,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:49:59,922 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:49:59,922 INFO L82 PathProgramCache]: Analyzing trace with hash 100562712, now seen corresponding path program 1 times [2018-11-23 02:49:59,922 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:49:59,922 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:49:59,923 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,923 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:49:59,923 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:49:59,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:49:59,954 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:49:59,954 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:49:59,954 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 02:49:59,954 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:49:59,954 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 02:49:59,954 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 02:49:59,955 INFO L87 Difference]: Start difference. First operand 1921 states and 2691 transitions. cyclomatic complexity: 773 Second operand 4 states. [2018-11-23 02:50:00,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:50:00,008 INFO L93 Difference]: Finished difference Result 5567 states and 7751 transitions. [2018-11-23 02:50:00,008 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 02:50:00,009 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5567 states and 7751 transitions. [2018-11-23 02:50:00,032 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3618 [2018-11-23 02:50:00,053 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5567 states to 5567 states and 7751 transitions. [2018-11-23 02:50:00,054 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3671 [2018-11-23 02:50:00,056 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3671 [2018-11-23 02:50:00,056 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5567 states and 7751 transitions. [2018-11-23 02:50:00,061 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:50:00,061 INFO L705 BuchiCegarLoop]: Abstraction has 5567 states and 7751 transitions. [2018-11-23 02:50:00,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5567 states and 7751 transitions. [2018-11-23 02:50:00,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5567 to 1939. [2018-11-23 02:50:00,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1939 states. [2018-11-23 02:50:00,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1939 states to 1939 states and 2709 transitions. [2018-11-23 02:50:00,101 INFO L728 BuchiCegarLoop]: Abstraction has 1939 states and 2709 transitions. [2018-11-23 02:50:00,101 INFO L608 BuchiCegarLoop]: Abstraction has 1939 states and 2709 transitions. [2018-11-23 02:50:00,101 INFO L442 BuchiCegarLoop]: ======== Iteration 23============ [2018-11-23 02:50:00,101 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1939 states and 2709 transitions. [2018-11-23 02:50:00,106 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1238 [2018-11-23 02:50:00,106 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:50:00,106 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:50:00,107 INFO L866 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, 1, 1, 1] [2018-11-23 02:50:00,107 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 02:50:00,107 INFO L794 eck$LassoCheckResult]: Stem: 21896#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 21708#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 21709#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 21787#L202 assume 1 == ~b0_req_up~0; 21802#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 21820#L127-2 ~b0_req_up~0 := 0; 21771#L202-1 assume 1 == ~b1_req_up~0; 21736#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 21728#L142-2 ~b1_req_up~0 := 0; 21729#L209 assume 1 == ~d0_req_up~0; 21854#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 21850#L157-2 ~d0_req_up~0 := 0; 21781#L216 assume 1 == ~d1_req_up~0; 21774#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 21772#L172-2 ~d1_req_up~0 := 0; 21773#L223 assume !(1 == ~z_req_up~0); 21681#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 21682#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 21862#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 21884#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 21697#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 21698#L326-1 assume !(0 == ~z_ev~0); 21782#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 21836#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 21837#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 21734#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 21735#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 21871#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 21872#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 21918#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 21919#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 21779#L359-1 assume !(1 == ~z_ev~0); 21780#L422-1 assume !false; 22117#L423 [2018-11-23 02:50:00,107 INFO L796 eck$LassoCheckResult]: Loop: 22117#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 22661#L285 assume !false; 22666#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 22665#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 22640#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 22664#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 22663#L280 assume 0 != eval_~tmp___0~0; 22662#L280-1 assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; 22647#L289 assume 0 != eval_~tmp~0;~comp_m1_st~0 := 1;havoc method1_~s1~0, method1_~s2~0, method1_~s3~0;havoc method1_~s1~0;havoc method1_~s2~0;havoc method1_~s3~0; 22660#L42 assume !(0 != ~b0_val~0);method1_~s1~0 := 1; 22658#L42-1 assume !(0 != ~d0_val~0);method1_~s2~0 := 1; 22657#L51 assume 0 != method1_~s2~0;method1_~s3~0 := 0; 22655#L63-2 assume 0 != method1_~s2~0; 22651#L70 assume 0 != method1_~s1~0;method1_~s2~0 := 1; 22649#L69 assume 0 != method1_~s2~0;~z_val_t~0 := 0; 22645#L81-2 ~z_req_up~0 := 1;~comp_m1_st~0 := 2; 22643#L285 assume !false; 22642#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 22639#L258 assume !(0 == ~comp_m1_st~0);exists_runnable_thread_~__retres1~1 := 0; 22638#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 22636#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 22634#L280 assume !(0 != eval_~tmp___0~0); 22633#L301 start_simulation_~kernel_st~0 := 2; 22631#L202-2 assume !(1 == ~b0_req_up~0); 22627#L202-3 assume !(1 == ~b1_req_up~0); 22624#L209-1 assume !(1 == ~d0_req_up~0); 22605#L216-1 assume !(1 == ~d1_req_up~0); 22599#L223-1 assume !(1 == ~z_req_up~0); 22600#L230-1 start_simulation_~kernel_st~0 := 3; 22761#L311-2 assume !(0 == ~b0_ev~0); 22759#L311-4 assume !(0 == ~b1_ev~0); 22756#L316-3 assume !(0 == ~d0_ev~0); 22753#L321-3 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 22754#L326-3 assume !(0 == ~z_ev~0); 22823#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 22822#L97-1 assume !(1 == ~b0_ev~0); 22820#L101-1 assume 1 == ~b1_ev~0;is_method1_triggered_~__retres1~0 := 1; 22821#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 22864#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 22863#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 22861#L380-5 assume !(1 == ~b0_ev~0); 22729#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 22692#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 22690#L354-3 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 22687#L359-3 assume !(1 == ~z_ev~0); 22685#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 22684#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 22680#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 22681#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 22678#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 22676#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 22674#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 22672#L439 assume !(0 != start_simulation_~tmp~3); 22670#L422-1 assume !false; 22117#L423 [2018-11-23 02:50:00,108 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:00,108 INFO L82 PathProgramCache]: Analyzing trace with hash -1697477152, now seen corresponding path program 2 times [2018-11-23 02:50:00,108 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:00,108 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:00,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,109 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:00,109 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:00,120 INFO L82 PathProgramCache]: Analyzing trace with hash 1567847802, now seen corresponding path program 1 times [2018-11-23 02:50:00,120 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:00,120 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:00,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,121 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:50:00,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:50:00,147 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:50:00,147 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:50:00,147 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 02:50:00,147 INFO L811 eck$LassoCheckResult]: loop already infeasible [2018-11-23 02:50:00,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 02:50:00,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 02:50:00,148 INFO L87 Difference]: Start difference. First operand 1939 states and 2709 transitions. cyclomatic complexity: 773 Second operand 3 states. [2018-11-23 02:50:00,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:50:00,167 INFO L93 Difference]: Finished difference Result 2427 states and 3403 transitions. [2018-11-23 02:50:00,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 02:50:00,169 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2427 states and 3403 transitions. [2018-11-23 02:50:00,177 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1588 [2018-11-23 02:50:00,185 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2427 states to 2427 states and 3403 transitions. [2018-11-23 02:50:00,186 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1641 [2018-11-23 02:50:00,187 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1641 [2018-11-23 02:50:00,187 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2427 states and 3403 transitions. [2018-11-23 02:50:00,187 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:50:00,188 INFO L705 BuchiCegarLoop]: Abstraction has 2427 states and 3403 transitions. [2018-11-23 02:50:00,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2427 states and 3403 transitions. [2018-11-23 02:50:00,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2427 to 2295. [2018-11-23 02:50:00,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2295 states. [2018-11-23 02:50:00,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2295 states to 2295 states and 3205 transitions. [2018-11-23 02:50:00,216 INFO L728 BuchiCegarLoop]: Abstraction has 2295 states and 3205 transitions. [2018-11-23 02:50:00,216 INFO L608 BuchiCegarLoop]: Abstraction has 2295 states and 3205 transitions. [2018-11-23 02:50:00,216 INFO L442 BuchiCegarLoop]: ======== Iteration 24============ [2018-11-23 02:50:00,216 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2295 states and 3205 transitions. [2018-11-23 02:50:00,222 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1500 [2018-11-23 02:50:00,222 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:50:00,222 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:50:00,223 INFO L866 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, 1, 1, 1] [2018-11-23 02:50:00,223 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 02:50:00,224 INFO L794 eck$LassoCheckResult]: Stem: 26251#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 26080#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 26081#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 26160#L202 assume 1 == ~b0_req_up~0; 26171#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 26190#L127-2 ~b0_req_up~0 := 0; 26144#L202-1 assume 1 == ~b1_req_up~0; 26108#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 26100#L142-2 ~b1_req_up~0 := 0; 26101#L209 assume 1 == ~d0_req_up~0; 26216#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 26213#L157-2 ~d0_req_up~0 := 0; 26154#L216 assume 1 == ~d1_req_up~0; 26147#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 26145#L172-2 ~d1_req_up~0 := 0; 26146#L223 assume !(1 == ~z_req_up~0); 26053#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 26054#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 26222#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 26241#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 26069#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 26070#L326-1 assume !(0 == ~z_ev~0); 26155#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 26635#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 26634#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 26633#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 26632#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 26631#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 26630#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 26629#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 26628#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 26624#L359-1 assume !(1 == ~z_ev~0); 26302#L422-1 assume !false; 26303#L423 [2018-11-23 02:50:00,224 INFO L796 eck$LassoCheckResult]: Loop: 26303#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 27987#L285 assume !false; 28000#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 27997#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 27101#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 27995#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 27992#L280 assume 0 != eval_~tmp___0~0; 27990#L280-1 assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; 27108#L289 assume 0 != eval_~tmp~0;~comp_m1_st~0 := 1;havoc method1_~s1~0, method1_~s2~0, method1_~s3~0;havoc method1_~s1~0;havoc method1_~s2~0;havoc method1_~s3~0; 27794#L42 assume !(0 != ~b0_val~0);method1_~s1~0 := 1; 27791#L42-1 assume !(0 != ~d0_val~0);method1_~s2~0 := 1; 27789#L51 assume 0 != method1_~s2~0;method1_~s3~0 := 0; 27786#L63-2 assume 0 != method1_~s2~0; 27778#L70 assume 0 != method1_~s1~0;method1_~s2~0 := 1; 27340#L69 assume 0 != method1_~s2~0;~z_val_t~0 := 0; 27107#L81-2 ~z_req_up~0 := 1;~comp_m1_st~0 := 2; 27105#L285 assume !false; 27103#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 27100#L258 assume !(0 == ~comp_m1_st~0);exists_runnable_thread_~__retres1~1 := 0; 27098#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 27096#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 27092#L280 assume !(0 != eval_~tmp___0~0); 27090#L301 start_simulation_~kernel_st~0 := 2; 27082#L202-2 assume !(1 == ~b0_req_up~0); 27078#L202-3 assume !(1 == ~b1_req_up~0); 27075#L209-1 assume !(1 == ~d0_req_up~0); 27067#L216-1 assume !(1 == ~d1_req_up~0); 27061#L223-1 assume 1 == ~z_req_up~0; 27051#L187-3 assume !(~z_val~0 != ~z_val_t~0); 27049#L187-5 ~z_req_up~0 := 0; 27047#L230-1 start_simulation_~kernel_st~0 := 3; 27045#L311-2 assume !(0 == ~b0_ev~0); 27041#L311-4 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 27042#L316-3 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 27171#L321-3 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 27172#L326-3 assume !(0 == ~z_ev~0); 28271#L331-3 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 28270#L97-1 assume !(1 == ~b0_ev~0); 26287#L101-1 assume 1 == ~b1_ev~0;is_method1_triggered_~__retres1~0 := 1; 26288#L119-1 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 28268#L120-1 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 26204#L380-3 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 26205#L380-5 assume !(1 == ~b0_ev~0); 26214#L344-3 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 26244#L349-3 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 26948#L354-3 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 26109#L359-3 assume !(1 == ~z_ev~0); 26110#L364-3 havoc stop_simulation_#res;havoc stop_simulation_#t~ret3, stop_simulation_~tmp~2, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~2;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 28219#L258-1 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 27126#L265-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 28215#L266-1 stop_simulation_#t~ret3 := exists_runnable_thread_#res;stop_simulation_~tmp~2 := stop_simulation_#t~ret3;havoc stop_simulation_#t~ret3; 28211#L397 assume 0 != stop_simulation_~tmp~2;stop_simulation_~__retres2~0 := 0; 28042#L404 stop_simulation_#res := stop_simulation_~__retres2~0; 28039#L405 start_simulation_#t~ret4 := stop_simulation_#res;start_simulation_~tmp~3 := start_simulation_#t~ret4;havoc start_simulation_#t~ret4; 28008#L439 assume !(0 != start_simulation_~tmp~3); 28005#L422-1 assume !false; 26303#L423 [2018-11-23 02:50:00,224 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:00,224 INFO L82 PathProgramCache]: Analyzing trace with hash -1697477152, now seen corresponding path program 3 times [2018-11-23 02:50:00,224 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:00,224 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:00,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,225 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:00,225 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,236 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:00,236 INFO L82 PathProgramCache]: Analyzing trace with hash -543572622, now seen corresponding path program 1 times [2018-11-23 02:50:00,236 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:00,236 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:00,237 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,237 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 02:50:00,237 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:00,252 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:00,253 INFO L82 PathProgramCache]: Analyzing trace with hash 559227473, now seen corresponding path program 1 times [2018-11-23 02:50:00,253 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:00,253 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:00,253 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,253 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:00,253 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:00,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:50:00,286 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:50:00,286 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 02:50:00,287 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 02:50:00,572 WARN L180 SmtUtils]: Spent 282.00 ms on a formula simplification. DAG size of input: 130 DAG size of output: 114 [2018-11-23 02:50:00,626 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 02:50:00,627 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 02:50:00,627 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 02:50:00,627 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 02:50:00,627 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-11-23 02:50:00,627 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,627 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 02:50:00,627 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 02:50:00,627 INFO L131 ssoRankerPreferences]: Filename of dumped script: bist_cell_true-unreach-call_false-termination.cil.c_Iteration24_Loop [2018-11-23 02:50:00,627 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 02:50:00,627 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 02:50:00,629 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,636 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,639 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,640 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,644 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,646 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,649 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,651 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,653 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,657 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,660 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,664 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,666 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,675 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,677 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,679 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,681 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,684 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,690 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,694 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,697 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,700 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,701 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,705 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,709 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,711 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,871 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 02:50:00,871 INFO L412 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,882 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:50:00,882 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:50:00,885 INFO L445 LassoAnalysis]: Proved nontermination for one component. [2018-11-23 02:50:00,885 INFO L448 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_start_simulation_~kernel_st~0=3} Honda state: {ULTIMATE.start_start_simulation_~kernel_st~0=3} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,901 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:50:00,901 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:50:00,905 INFO L445 LassoAnalysis]: Proved nontermination for one component. [2018-11-23 02:50:00,905 INFO L448 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {~b0_ev~0=-5} Honda state: {~b0_ev~0=-5} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,922 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:50:00,922 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:50:00,924 INFO L445 LassoAnalysis]: Proved nontermination for one component. [2018-11-23 02:50:00,924 INFO L448 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_stop_simulation_#t~ret3=0} Honda state: {ULTIMATE.start_stop_simulation_#t~ret3=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,940 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-11-23 02:50:00,940 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/z3 Starting monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,957 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-11-23 02:50:00,957 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-11-23 02:50:00,959 INFO L452 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-11-23 02:50:00,973 INFO L216 LassoAnalysis]: Preferences: [2018-11-23 02:50:00,973 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-11-23 02:50:00,973 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-11-23 02:50:00,973 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-11-23 02:50:00,973 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-11-23 02:50:00,973 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-11-23 02:50:00,973 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-11-23 02:50:00,973 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-11-23 02:50:00,973 INFO L131 ssoRankerPreferences]: Filename of dumped script: bist_cell_true-unreach-call_false-termination.cil.c_Iteration24_Loop [2018-11-23 02:50:00,973 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-11-23 02:50:00,973 INFO L282 LassoAnalysis]: Starting lasso preprocessing... [2018-11-23 02:50:00,975 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,977 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,979 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,980 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,983 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,984 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,987 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,988 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,989 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,993 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,995 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:00,996 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,001 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50: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 [2018-11-23 02:50:01,006 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,008 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,010 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,012 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,013 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,014 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,015 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50: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 [2018-11-23 02:50:01,028 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,029 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,032 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,035 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,036 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,040 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-11-23 02:50:01,191 INFO L300 LassoAnalysis]: Preprocessing complete. [2018-11-23 02:50:01,191 INFO L497 LassoAnalysis]: Using template 'affine'. [2018-11-23 02:50:01,192 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:50:01,192 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:50:01,192 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:50:01,192 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:50:01,192 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:50:01,193 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:50:01,193 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:50:01,193 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:50:01,194 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:50:01,194 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:50:01,195 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:50:01,195 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:50:01,195 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:50:01,195 INFO L206 nArgumentSynthesizer]: 2 loop disjuncts [2018-11-23 02:50:01,195 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:50:01,196 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-11-23 02:50:01,196 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:50:01,201 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:50:01,202 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:50:01,202 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:50:01,202 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:50:01,202 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:50:01,202 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:50:01,202 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:50:01,203 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:50:01,203 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:50:01,203 INFO L530 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-11-23 02:50:01,204 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-11-23 02:50:01,204 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-11-23 02:50:01,204 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-11-23 02:50:01,204 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-11-23 02:50:01,204 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-11-23 02:50:01,204 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-11-23 02:50:01,205 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-11-23 02:50:01,205 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-11-23 02:50:01,206 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-11-23 02:50:01,208 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2018-11-23 02:50:01,208 INFO L444 ModelExtractionUtils]: 0 out of 3 variables were initially zero. Simplification set additionally 0 variables to zero. [2018-11-23 02:50:01,208 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-11-23 02:50:01,208 INFO L440 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2018-11-23 02:50:01,208 INFO L518 LassoAnalysis]: Proved termination. [2018-11-23 02:50:01,208 INFO L520 LassoAnalysis]: Termination argument consisting of: Ranking function f(~d1_ev~0) = -1*~d1_ev~0 + 1 Supporting invariants [] [2018-11-23 02:50:01,209 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2018-11-23 02:50:01,245 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:01,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:50:01,266 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:50:01,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:50:01,285 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:50:01,310 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 02:50:01,311 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2018-11-23 02:50:01,311 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 2295 states and 3205 transitions. cyclomatic complexity: 913 Second operand 5 states. [2018-11-23 02:50:01,392 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 2295 states and 3205 transitions. cyclomatic complexity: 913. Second operand 5 states. Result 6026 states and 8457 transitions. Complement of second has 5 states. [2018-11-23 02:50:01,396 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 3 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2018-11-23 02:50:01,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 02:50:01,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 148 transitions. [2018-11-23 02:50:01,397 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 148 transitions. Stem has 33 letters. Loop has 56 letters. [2018-11-23 02:50:01,398 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:50:01,398 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 148 transitions. Stem has 89 letters. Loop has 56 letters. [2018-11-23 02:50:01,398 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:50:01,398 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 3 states and 148 transitions. Stem has 33 letters. Loop has 112 letters. [2018-11-23 02:50:01,399 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-11-23 02:50:01,399 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6026 states and 8457 transitions. [2018-11-23 02:50:01,424 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2512 [2018-11-23 02:50:01,445 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6026 states to 5694 states and 7981 transitions. [2018-11-23 02:50:01,445 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2579 [2018-11-23 02:50:01,447 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2590 [2018-11-23 02:50:01,448 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5694 states and 7981 transitions. [2018-11-23 02:50:01,452 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:50:01,452 INFO L705 BuchiCegarLoop]: Abstraction has 5694 states and 7981 transitions. [2018-11-23 02:50:01,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5694 states and 7981 transitions. [2018-11-23 02:50:01,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5694 to 5683. [2018-11-23 02:50:01,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5683 states. [2018-11-23 02:50:01,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5683 states to 5683 states and 7970 transitions. [2018-11-23 02:50:01,522 INFO L728 BuchiCegarLoop]: Abstraction has 5683 states and 7970 transitions. [2018-11-23 02:50:01,522 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 02:50:01,522 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 02:50:01,522 INFO L87 Difference]: Start difference. First operand 5683 states and 7970 transitions. Second operand 4 states. [2018-11-23 02:50:01,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 02:50:01,578 INFO L93 Difference]: Finished difference Result 5683 states and 7952 transitions. [2018-11-23 02:50:01,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 02:50:01,581 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 5683 states and 7952 transitions. [2018-11-23 02:50:01,615 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2512 [2018-11-23 02:50:01,632 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 5683 states to 5683 states and 7952 transitions. [2018-11-23 02:50:01,632 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2579 [2018-11-23 02:50:01,633 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2579 [2018-11-23 02:50:01,634 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5683 states and 7952 transitions. [2018-11-23 02:50:01,636 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-11-23 02:50:01,636 INFO L705 BuchiCegarLoop]: Abstraction has 5683 states and 7952 transitions. [2018-11-23 02:50:01,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5683 states and 7952 transitions. [2018-11-23 02:50:01,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5683 to 5683. [2018-11-23 02:50:01,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5683 states. [2018-11-23 02:50:01,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5683 states to 5683 states and 7952 transitions. [2018-11-23 02:50:01,701 INFO L728 BuchiCegarLoop]: Abstraction has 5683 states and 7952 transitions. [2018-11-23 02:50:01,701 INFO L608 BuchiCegarLoop]: Abstraction has 5683 states and 7952 transitions. [2018-11-23 02:50:01,701 INFO L442 BuchiCegarLoop]: ======== Iteration 25============ [2018-11-23 02:50:01,701 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5683 states and 7952 transitions. [2018-11-23 02:50:01,714 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 2512 [2018-11-23 02:50:01,714 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-11-23 02:50:01,714 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-11-23 02:50:01,714 INFO L866 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, 1, 1, 1, 1] [2018-11-23 02:50:01,714 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 02:50:01,714 INFO L794 eck$LassoCheckResult]: Stem: 46230#ULTIMATE.startENTRY ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; 46060#L-1 havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; 46061#L480 havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; 46140#L202 assume 1 == ~b0_req_up~0; 46150#L127 assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; 46168#L127-2 ~b0_req_up~0 := 0; 46123#L202-1 assume 1 == ~b1_req_up~0; 46088#L142 assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; 46080#L142-2 ~b1_req_up~0 := 0; 46081#L209 assume 1 == ~d0_req_up~0; 46198#L157 assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; 46194#L157-2 ~d0_req_up~0 := 0; 46134#L216 assume 1 == ~d1_req_up~0; 46126#L172 assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; 46124#L172-2 ~d1_req_up~0 := 0; 46125#L223 assume !(1 == ~z_req_up~0); 46033#L230 assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; 46034#L245-1 assume 0 == ~b0_ev~0;~b0_ev~0 := 1; 46204#L311-1 assume 0 == ~b1_ev~0;~b1_ev~0 := 1; 46223#L316-1 assume 0 == ~d0_ev~0;~d0_ev~0 := 1; 46049#L321-1 assume 0 == ~d1_ev~0;~d1_ev~0 := 1; 46050#L326-1 assume !(0 == ~z_ev~0); 46135#L331-1 havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; 46173#L97 assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; 46183#L119 is_method1_triggered_#res := is_method1_triggered_~__retres1~0; 46184#L120 activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; 46209#L380 assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; 46210#L380-2 assume 1 == ~b0_ev~0;~b0_ev~0 := 2; 46221#L344-1 assume 1 == ~b1_ev~0;~b1_ev~0 := 2; 46222#L349-1 assume 1 == ~d0_ev~0;~d0_ev~0 := 2; 46246#L354-1 assume 1 == ~d1_ev~0;~d1_ev~0 := 2; 46132#L359-1 assume !(1 == ~z_ev~0); 46133#L422-1 assume !false; 47585#L423 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; 49815#L285 [2018-11-23 02:50:01,715 INFO L796 eck$LassoCheckResult]: Loop: 49815#L285 assume !false; 49826#L276 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; 49824#L258 assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; 49705#L265 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; 49821#L266 eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; 49819#L280 assume 0 != eval_~tmp___0~0; 49817#L280-1 assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; 49713#L289 assume !(0 != eval_~tmp~0); 49815#L285 [2018-11-23 02:50:01,715 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:01,715 INFO L82 PathProgramCache]: Analyzing trace with hash -1082183973, now seen corresponding path program 1 times [2018-11-23 02:50:01,715 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:01,715 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:01,716 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,716 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:01,716 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:01,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:01,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:01,726 INFO L82 PathProgramCache]: Analyzing trace with hash 1768213899, now seen corresponding path program 1 times [2018-11-23 02:50:01,726 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:01,726 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:01,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,727 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:01,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:01,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:01,730 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:50:01,730 INFO L82 PathProgramCache]: Analyzing trace with hash -937655707, now seen corresponding path program 1 times [2018-11-23 02:50:01,730 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 02:50:01,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 02:50:01,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,731 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 02:50:01,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 02:50:01,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:01,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:50:02,085 WARN L180 SmtUtils]: Spent 316.00 ms on a formula simplification. DAG size of input: 160 DAG size of output: 142 ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; [?] havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; [?] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; [?] assume 1 == ~b0_req_up~0; [?] assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; [?] ~b0_req_up~0 := 0; [?] assume 1 == ~b1_req_up~0; [?] assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; [?] ~b1_req_up~0 := 0; [?] assume 1 == ~d0_req_up~0; [?] assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; [?] ~d0_req_up~0 := 0; [?] assume 1 == ~d1_req_up~0; [?] assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; [?] ~d1_req_up~0 := 0; [?] assume !(1 == ~z_req_up~0); [?] assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; [?] assume 0 == ~b0_ev~0;~b0_ev~0 := 1; [?] assume 0 == ~b1_ev~0;~b1_ev~0 := 1; [?] assume 0 == ~d0_ev~0;~d0_ev~0 := 1; [?] assume 0 == ~d1_ev~0;~d1_ev~0 := 1; [?] assume !(0 == ~z_ev~0); [?] havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; [?] assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; [?] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [?] activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; [?] assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; [?] assume 1 == ~b0_ev~0;~b0_ev~0 := 2; [?] assume 1 == ~b1_ev~0;~b1_ev~0 := 2; [?] assume 1 == ~d0_ev~0;~d0_ev~0 := 2; [?] assume 1 == ~d1_ev~0;~d1_ev~0 := 2; [?] assume !(1 == ~z_ev~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; [L14] int b0_val ; [L15] int b0_val_t ; [L16] int b0_ev ; [L17] int b0_req_up ; [L18] int b1_val ; [L19] int b1_val_t ; [L20] int b1_ev ; [L21] int b1_req_up ; [L22] int d0_val ; [L23] int d0_val_t ; [L24] int d0_ev ; [L25] int d0_req_up ; [L26] int d1_val ; [L27] int d1_val_t ; [L28] int d1_ev ; [L29] int d1_req_up ; [L30] int z_val ; [L31] int z_val_t ; [L32] int z_ev ; [L33] int z_req_up ; [L34] int comp_m1_st ; [L35] int comp_m1_i ; [L484] int __retres1 ; [L455] b0_val = 0 [L456] b0_ev = 2 [L457] b0_req_up = 0 [L458] b1_val = 0 [L459] b1_ev = 2 [L460] b1_req_up = 0 [L461] d0_val = 0 [L462] d0_ev = 2 [L463] d0_req_up = 0 [L464] d1_val = 0 [L465] d1_ev = 2 [L466] d1_req_up = 0 [L467] z_val = 0 [L468] z_ev = 2 [L469] z_req_up = 0 [L470] b0_val_t = 1 [L471] b0_req_up = 1 [L472] b1_val_t = 1 [L473] b1_req_up = 1 [L474] d0_val_t = 1 [L475] d0_req_up = 1 [L476] d1_val_t = 1 [L477] d1_req_up = 1 [L478] comp_m1_i = 0 [L409] int kernel_st ; [L410] int tmp ; [L414] kernel_st = 0 [L202] COND TRUE (int )b0_req_up == 1 [L127] COND TRUE (int )b0_val != (int )b0_val_t [L128] b0_val = b0_val_t [L129] b0_ev = 0 [L133] b0_req_up = 0 [L209] COND TRUE (int )b1_req_up == 1 [L142] COND TRUE (int )b1_val != (int )b1_val_t [L143] b1_val = b1_val_t [L144] b1_ev = 0 [L148] b1_req_up = 0 [L216] COND TRUE (int )d0_req_up == 1 [L157] COND TRUE (int )d0_val != (int )d0_val_t [L158] d0_val = d0_val_t [L159] d0_ev = 0 [L163] d0_req_up = 0 [L223] COND TRUE (int )d1_req_up == 1 [L172] COND TRUE (int )d1_val != (int )d1_val_t [L173] d1_val = d1_val_t [L174] d1_ev = 0 [L178] d1_req_up = 0 [L230] COND FALSE !((int )z_req_up == 1) [L245] COND FALSE !((int )comp_m1_i == 1) [L248] comp_m1_st = 2 [L311] COND TRUE (int )b0_ev == 0 [L312] b0_ev = 1 [L316] COND TRUE (int )b1_ev == 0 [L317] b1_ev = 1 [L321] COND TRUE (int )d0_ev == 0 [L322] d0_ev = 1 [L326] COND TRUE (int )d1_ev == 0 [L327] d1_ev = 1 [L331] COND FALSE !((int )z_ev == 0) [L374] int tmp ; [L94] int __retres1 ; [L97] COND TRUE (int )b0_ev == 1 [L98] __retres1 = 1 [L120] return (__retres1); [L378] tmp = is_method1_triggered() [L380] COND TRUE \read(tmp) [L381] comp_m1_st = 0 [L344] COND TRUE (int )b0_ev == 1 [L345] b0_ev = 2 [L349] COND TRUE (int )b1_ev == 1 [L350] b1_ev = 2 [L354] COND TRUE (int )d0_ev == 1 [L355] d0_ev = 2 [L359] COND TRUE (int )d1_ev == 1 [L360] d1_ev = 2 [L364] COND FALSE !((int )z_ev == 1) [L422] COND TRUE 1 [L425] kernel_st = 1 [L270] int tmp ; [L271] int tmp___0 ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; [?] assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [?] eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; [?] assume 0 != eval_~tmp___0~0; [?] assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; [?] assume !(0 != eval_~tmp~0); [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) [L275] COND TRUE 1 [L255] int __retres1 ; [L258] COND TRUE (int )comp_m1_st == 0 [L259] __retres1 = 1 [L266] return (__retres1); [L278] tmp___0 = exists_runnable_thread() [L280] COND TRUE \read(tmp___0) [L285] COND TRUE (int )comp_m1_st == 0 [L287] tmp = __VERIFIER_nondet_int() [L289] COND FALSE !(\read(tmp)) ----- [2018-11-23 02:50:02,145 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 23.11 02:50:02 BoogieIcfgContainer [2018-11-23 02:50:02,145 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2018-11-23 02:50:02,146 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 02:50:02,146 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 02:50:02,146 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 02:50:02,146 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:49:56" (3/4) ... [2018-11-23 02:50:02,149 INFO L141 WitnessPrinter]: Generating witness for non-termination counterexample ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; [?] havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; [?] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; [?] assume 1 == ~b0_req_up~0; [?] assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; [?] ~b0_req_up~0 := 0; [?] assume 1 == ~b1_req_up~0; [?] assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; [?] ~b1_req_up~0 := 0; [?] assume 1 == ~d0_req_up~0; [?] assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; [?] ~d0_req_up~0 := 0; [?] assume 1 == ~d1_req_up~0; [?] assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; [?] ~d1_req_up~0 := 0; [?] assume !(1 == ~z_req_up~0); [?] assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; [?] assume 0 == ~b0_ev~0;~b0_ev~0 := 1; [?] assume 0 == ~b1_ev~0;~b1_ev~0 := 1; [?] assume 0 == ~d0_ev~0;~d0_ev~0 := 1; [?] assume 0 == ~d1_ev~0;~d1_ev~0 := 1; [?] assume !(0 == ~z_ev~0); [?] havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; [?] assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; [?] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [?] activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; [?] assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; [?] assume 1 == ~b0_ev~0;~b0_ev~0 := 2; [?] assume 1 == ~b1_ev~0;~b1_ev~0 := 2; [?] assume 1 == ~d0_ev~0;~d0_ev~0 := 2; [?] assume 1 == ~d1_ev~0;~d1_ev~0 := 2; [?] assume !(1 == ~z_ev~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; [L14] int b0_val ; [L15] int b0_val_t ; [L16] int b0_ev ; [L17] int b0_req_up ; [L18] int b1_val ; [L19] int b1_val_t ; [L20] int b1_ev ; [L21] int b1_req_up ; [L22] int d0_val ; [L23] int d0_val_t ; [L24] int d0_ev ; [L25] int d0_req_up ; [L26] int d1_val ; [L27] int d1_val_t ; [L28] int d1_ev ; [L29] int d1_req_up ; [L30] int z_val ; [L31] int z_val_t ; [L32] int z_ev ; [L33] int z_req_up ; [L34] int comp_m1_st ; [L35] int comp_m1_i ; [L484] int __retres1 ; [L455] b0_val = 0 [L456] b0_ev = 2 [L457] b0_req_up = 0 [L458] b1_val = 0 [L459] b1_ev = 2 [L460] b1_req_up = 0 [L461] d0_val = 0 [L462] d0_ev = 2 [L463] d0_req_up = 0 [L464] d1_val = 0 [L465] d1_ev = 2 [L466] d1_req_up = 0 [L467] z_val = 0 [L468] z_ev = 2 [L469] z_req_up = 0 [L470] b0_val_t = 1 [L471] b0_req_up = 1 [L472] b1_val_t = 1 [L473] b1_req_up = 1 [L474] d0_val_t = 1 [L475] d0_req_up = 1 [L476] d1_val_t = 1 [L477] d1_req_up = 1 [L478] comp_m1_i = 0 [L409] int kernel_st ; [L410] int tmp ; [L414] kernel_st = 0 [L202] COND TRUE (int )b0_req_up == 1 [L127] COND TRUE (int )b0_val != (int )b0_val_t [L128] b0_val = b0_val_t [L129] b0_ev = 0 [L133] b0_req_up = 0 [L209] COND TRUE (int )b1_req_up == 1 [L142] COND TRUE (int )b1_val != (int )b1_val_t [L143] b1_val = b1_val_t [L144] b1_ev = 0 [L148] b1_req_up = 0 [L216] COND TRUE (int )d0_req_up == 1 [L157] COND TRUE (int )d0_val != (int )d0_val_t [L158] d0_val = d0_val_t [L159] d0_ev = 0 [L163] d0_req_up = 0 [L223] COND TRUE (int )d1_req_up == 1 [L172] COND TRUE (int )d1_val != (int )d1_val_t [L173] d1_val = d1_val_t [L174] d1_ev = 0 [L178] d1_req_up = 0 [L230] COND FALSE !((int )z_req_up == 1) [L245] COND FALSE !((int )comp_m1_i == 1) [L248] comp_m1_st = 2 [L311] COND TRUE (int )b0_ev == 0 [L312] b0_ev = 1 [L316] COND TRUE (int )b1_ev == 0 [L317] b1_ev = 1 [L321] COND TRUE (int )d0_ev == 0 [L322] d0_ev = 1 [L326] COND TRUE (int )d1_ev == 0 [L327] d1_ev = 1 [L331] COND FALSE !((int )z_ev == 0) [L374] int tmp ; [L94] int __retres1 ; [L97] COND TRUE (int )b0_ev == 1 [L98] __retres1 = 1 [L120] return (__retres1); [L378] tmp = is_method1_triggered() [L380] COND TRUE \read(tmp) [L381] comp_m1_st = 0 [L344] COND TRUE (int )b0_ev == 1 [L345] b0_ev = 2 [L349] COND TRUE (int )b1_ev == 1 [L350] b1_ev = 2 [L354] COND TRUE (int )d0_ev == 1 [L355] d0_ev = 2 [L359] COND TRUE (int )d1_ev == 1 [L360] d1_ev = 2 [L364] COND FALSE !((int )z_ev == 1) [L422] COND TRUE 1 [L425] kernel_st = 1 [L270] int tmp ; [L271] int tmp___0 ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; [?] assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [?] eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; [?] assume 0 != eval_~tmp___0~0; [?] assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; [?] assume !(0 != eval_~tmp~0); [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) [L275] COND TRUE 1 [L255] int __retres1 ; [L258] COND TRUE (int )comp_m1_st == 0 [L259] __retres1 = 1 [L266] return (__retres1); [L278] tmp___0 = exists_runnable_thread() [L280] COND TRUE \read(tmp___0) [L285] COND TRUE (int )comp_m1_st == 0 [L287] tmp = __VERIFIER_nondet_int() [L289] COND FALSE !(\read(tmp)) ----- [2018-11-23 02:50:02,559 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_87e91a0a-f347-4f39-8aa6-fe65c6c606ca/bin-2019/uautomizer/witness.graphml [2018-11-23 02:50:02,559 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 02:50:02,559 INFO L168 Benchmark]: Toolchain (without parser) took 6576.67 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 233.8 MB). Free memory was 961.9 MB in the beginning and 993.2 MB in the end (delta: -31.3 MB). Peak memory consumption was 202.6 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,560 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 1.0 GB. Free memory is still 982.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 02:50:02,560 INFO L168 Benchmark]: CACSL2BoogieTranslator took 214.63 ms. Allocated memory is still 1.0 GB. Free memory was 961.9 MB in the beginning and 945.8 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,561 INFO L168 Benchmark]: Boogie Procedure Inliner took 62.73 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 139.5 MB). Free memory was 945.8 MB in the beginning and 1.1 GB in the end (delta: -191.0 MB). Peak memory consumption was 14.6 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,561 INFO L168 Benchmark]: Boogie Preprocessor took 23.79 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,561 INFO L168 Benchmark]: RCFGBuilder took 392.96 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 38.5 MB). Peak memory consumption was 38.5 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,561 INFO L168 Benchmark]: BuchiAutomizer took 5466.31 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 94.4 MB). Free memory was 1.1 GB in the beginning and 993.2 MB in the end (delta: 102.4 MB). Peak memory consumption was 196.8 MB. Max. memory is 11.5 GB. [2018-11-23 02:50:02,561 INFO L168 Benchmark]: Witness Printer took 413.04 ms. Allocated memory is still 1.3 GB. Free memory was 993.2 MB in the beginning and 993.2 MB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. [2018-11-23 02:50:02,563 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 1.0 GB. Free memory is still 982.9 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 214.63 ms. Allocated memory is still 1.0 GB. Free memory was 961.9 MB in the beginning and 945.8 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 62.73 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 139.5 MB). Free memory was 945.8 MB in the beginning and 1.1 GB in the end (delta: -191.0 MB). Peak memory consumption was 14.6 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 23.79 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 392.96 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 38.5 MB). Peak memory consumption was 38.5 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 5466.31 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 94.4 MB). Free memory was 1.1 GB in the beginning and 993.2 MB in the end (delta: 102.4 MB). Peak memory consumption was 196.8 MB. Max. memory is 11.5 GB. * Witness Printer took 413.04 ms. Allocated memory is still 1.3 GB. Free memory was 993.2 MB in the beginning and 993.2 MB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 26 terminating modules (24 trivial, 2 deterministic, 0 nondeterministic) and one nonterminating remainder module.One deterministic module has affine ranking function -1 * b0_ev + 1 and consists of 3 locations. One deterministic module has affine ranking function -1 * d1_ev + 1 and consists of 3 locations. 24 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 5683 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 5.4s and 25 iterations. TraceHistogramMax:2. Analysis of lassos took 3.6s. Construction of modules took 0.4s. Büchi inclusion checks took 0.5s. Highest rank in rank-based complementation 3. Minimization of det autom 19. Minimization of nondet autom 7. Automata minimization 0.3s AutomataMinimizationTime, 26 MinimizatonAttempts, 4422 StatesRemovedByMinimization, 6 NontrivialMinimizations. Non-live state removal took 0.2s Buchi closure took 0.0s. Biggest automaton had 5683 states and ocurred in iteration 24. Nontrivial modules had stage [2, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 6/6 HoareTripleCheckerStatistics: 4145 SDtfs, 1728 SDslu, 4013 SDs, 0 SdLazy, 302 SolverSat, 72 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.4s Time LassoAnalysisResults: nont1 unkn0 SFLI3 SFLT0 conc0 concLT2 SILN0 SILU0 SILI19 SILT0 lasso0 LassoPreprocessingBenchmarks: Lassos: inital106 mio100 ax100 hnf100 lsp10 ukn100 mio100 lsp100 div100 bol100 ite100 ukn100 eq209 hnf86 smp100 dnf189 smp57 tf109 neg96 sie108 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 2ms VariablesStem: 0 VariablesLoop: 1 DisjunctsStem: 1 DisjunctsLoop: 2 SupportingInvariants: 0 MotzkinApplications: 4 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 4 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 2 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 275]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {} State at position 1 is {org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5871a451=0, b1_val_t=1, \result=0, d0_val=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@21e64ccc=0, __retres1=1, z_val=0, tmp=0, b0_val_t=1, kernel_st=1, d1_ev=2, comp_m1_i=0, b1_val=1, d1_req_up=0, tmp___0=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@10b637c=0, z_val_t=0, b1_req_up=0, __retres1=1, d0_ev=2, z_ev=2, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7594e22c=0, b1_ev=2, comp_m1_st=0, b0_req_up=0, z_req_up=0, \result=1, d1_val=1, b0_ev=2, tmp=1, d0_val_t=1, d1_val_t=1, b0_val=1, __retres1=0, d0_req_up=0, \result=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 275]: Nonterminating execution ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; [?] havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; [?] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; [?] assume 1 == ~b0_req_up~0; [?] assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; [?] ~b0_req_up~0 := 0; [?] assume 1 == ~b1_req_up~0; [?] assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; [?] ~b1_req_up~0 := 0; [?] assume 1 == ~d0_req_up~0; [?] assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; [?] ~d0_req_up~0 := 0; [?] assume 1 == ~d1_req_up~0; [?] assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; [?] ~d1_req_up~0 := 0; [?] assume !(1 == ~z_req_up~0); [?] assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; [?] assume 0 == ~b0_ev~0;~b0_ev~0 := 1; [?] assume 0 == ~b1_ev~0;~b1_ev~0 := 1; [?] assume 0 == ~d0_ev~0;~d0_ev~0 := 1; [?] assume 0 == ~d1_ev~0;~d1_ev~0 := 1; [?] assume !(0 == ~z_ev~0); [?] havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; [?] assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; [?] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [?] activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; [?] assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; [?] assume 1 == ~b0_ev~0;~b0_ev~0 := 2; [?] assume 1 == ~b1_ev~0;~b1_ev~0 := 2; [?] assume 1 == ~d0_ev~0;~d0_ev~0 := 2; [?] assume 1 == ~d1_ev~0;~d1_ev~0 := 2; [?] assume !(1 == ~z_ev~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; [L14] int b0_val ; [L15] int b0_val_t ; [L16] int b0_ev ; [L17] int b0_req_up ; [L18] int b1_val ; [L19] int b1_val_t ; [L20] int b1_ev ; [L21] int b1_req_up ; [L22] int d0_val ; [L23] int d0_val_t ; [L24] int d0_ev ; [L25] int d0_req_up ; [L26] int d1_val ; [L27] int d1_val_t ; [L28] int d1_ev ; [L29] int d1_req_up ; [L30] int z_val ; [L31] int z_val_t ; [L32] int z_ev ; [L33] int z_req_up ; [L34] int comp_m1_st ; [L35] int comp_m1_i ; [L484] int __retres1 ; [L455] b0_val = 0 [L456] b0_ev = 2 [L457] b0_req_up = 0 [L458] b1_val = 0 [L459] b1_ev = 2 [L460] b1_req_up = 0 [L461] d0_val = 0 [L462] d0_ev = 2 [L463] d0_req_up = 0 [L464] d1_val = 0 [L465] d1_ev = 2 [L466] d1_req_up = 0 [L467] z_val = 0 [L468] z_ev = 2 [L469] z_req_up = 0 [L470] b0_val_t = 1 [L471] b0_req_up = 1 [L472] b1_val_t = 1 [L473] b1_req_up = 1 [L474] d0_val_t = 1 [L475] d0_req_up = 1 [L476] d1_val_t = 1 [L477] d1_req_up = 1 [L478] comp_m1_i = 0 [L409] int kernel_st ; [L410] int tmp ; [L414] kernel_st = 0 [L202] COND TRUE (int )b0_req_up == 1 [L127] COND TRUE (int )b0_val != (int )b0_val_t [L128] b0_val = b0_val_t [L129] b0_ev = 0 [L133] b0_req_up = 0 [L209] COND TRUE (int )b1_req_up == 1 [L142] COND TRUE (int )b1_val != (int )b1_val_t [L143] b1_val = b1_val_t [L144] b1_ev = 0 [L148] b1_req_up = 0 [L216] COND TRUE (int )d0_req_up == 1 [L157] COND TRUE (int )d0_val != (int )d0_val_t [L158] d0_val = d0_val_t [L159] d0_ev = 0 [L163] d0_req_up = 0 [L223] COND TRUE (int )d1_req_up == 1 [L172] COND TRUE (int )d1_val != (int )d1_val_t [L173] d1_val = d1_val_t [L174] d1_ev = 0 [L178] d1_req_up = 0 [L230] COND FALSE !((int )z_req_up == 1) [L245] COND FALSE !((int )comp_m1_i == 1) [L248] comp_m1_st = 2 [L311] COND TRUE (int )b0_ev == 0 [L312] b0_ev = 1 [L316] COND TRUE (int )b1_ev == 0 [L317] b1_ev = 1 [L321] COND TRUE (int )d0_ev == 0 [L322] d0_ev = 1 [L326] COND TRUE (int )d1_ev == 0 [L327] d1_ev = 1 [L331] COND FALSE !((int )z_ev == 0) [L374] int tmp ; [L94] int __retres1 ; [L97] COND TRUE (int )b0_ev == 1 [L98] __retres1 = 1 [L120] return (__retres1); [L378] tmp = is_method1_triggered() [L380] COND TRUE \read(tmp) [L381] comp_m1_st = 0 [L344] COND TRUE (int )b0_ev == 1 [L345] b0_ev = 2 [L349] COND TRUE (int )b1_ev == 1 [L350] b1_ev = 2 [L354] COND TRUE (int )d0_ev == 1 [L355] d0_ev = 2 [L359] COND TRUE (int )d1_ev == 1 [L360] d1_ev = 2 [L364] COND FALSE !((int )z_ev == 1) [L422] COND TRUE 1 [L425] kernel_st = 1 [L270] int tmp ; [L271] int tmp___0 ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; [?] assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [?] eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; [?] assume 0 != eval_~tmp___0~0; [?] assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; [?] assume !(0 != eval_~tmp~0); [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) [L275] COND TRUE 1 [L255] int __retres1 ; [L258] COND TRUE (int )comp_m1_st == 0 [L259] __retres1 = 1 [L266] return (__retres1); [L278] tmp___0 = exists_runnable_thread() [L280] COND TRUE \read(tmp___0) [L285] COND TRUE (int )comp_m1_st == 0 [L287] tmp = __VERIFIER_nondet_int() [L289] COND FALSE !(\read(tmp)) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] ~b0_val~0 := 0;~b0_val_t~0 := 0;~b0_ev~0 := 0;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_val_t~0 := 0;~b1_ev~0 := 0;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_val_t~0 := 0;~d0_ev~0 := 0;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_val_t~0 := 0;~d1_ev~0 := 0;~d1_req_up~0 := 0;~z_val~0 := 0;~z_val_t~0 := 0;~z_ev~0 := 0;~z_req_up~0 := 0;~comp_m1_st~0 := 0;~comp_m1_i~0 := 0; [?] havoc main_#res;havoc main_~__retres1~2;havoc main_~__retres1~2;~b0_val~0 := 0;~b0_ev~0 := 2;~b0_req_up~0 := 0;~b1_val~0 := 0;~b1_ev~0 := 2;~b1_req_up~0 := 0;~d0_val~0 := 0;~d0_ev~0 := 2;~d0_req_up~0 := 0;~d1_val~0 := 0;~d1_ev~0 := 2;~d1_req_up~0 := 0;~z_val~0 := 0;~z_ev~0 := 2;~z_req_up~0 := 0;~b0_val_t~0 := 1;~b0_req_up~0 := 1;~b1_val_t~0 := 1;~b1_req_up~0 := 1;~d0_val_t~0 := 1;~d0_req_up~0 := 1;~d1_val_t~0 := 1;~d1_req_up~0 := 1;~comp_m1_i~0 := 0; [?] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~3;start_simulation_~kernel_st~0 := 0; [?] assume 1 == ~b0_req_up~0; [?] assume ~b0_val~0 != ~b0_val_t~0;~b0_val~0 := ~b0_val_t~0;~b0_ev~0 := 0; [?] ~b0_req_up~0 := 0; [?] assume 1 == ~b1_req_up~0; [?] assume ~b1_val~0 != ~b1_val_t~0;~b1_val~0 := ~b1_val_t~0;~b1_ev~0 := 0; [?] ~b1_req_up~0 := 0; [?] assume 1 == ~d0_req_up~0; [?] assume ~d0_val~0 != ~d0_val_t~0;~d0_val~0 := ~d0_val_t~0;~d0_ev~0 := 0; [?] ~d0_req_up~0 := 0; [?] assume 1 == ~d1_req_up~0; [?] assume ~d1_val~0 != ~d1_val_t~0;~d1_val~0 := ~d1_val_t~0;~d1_ev~0 := 0; [?] ~d1_req_up~0 := 0; [?] assume !(1 == ~z_req_up~0); [?] assume !(1 == ~comp_m1_i~0);~comp_m1_st~0 := 2; [?] assume 0 == ~b0_ev~0;~b0_ev~0 := 1; [?] assume 0 == ~b1_ev~0;~b1_ev~0 := 1; [?] assume 0 == ~d0_ev~0;~d0_ev~0 := 1; [?] assume 0 == ~d1_ev~0;~d1_ev~0 := 1; [?] assume !(0 == ~z_ev~0); [?] havoc activate_threads_#t~ret2, activate_threads_~tmp~1;havoc activate_threads_~tmp~1;havoc is_method1_triggered_#res;havoc is_method1_triggered_~__retres1~0;havoc is_method1_triggered_~__retres1~0; [?] assume 1 == ~b0_ev~0;is_method1_triggered_~__retres1~0 := 1; [?] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [?] activate_threads_#t~ret2 := is_method1_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret2;havoc activate_threads_#t~ret2; [?] assume 0 != activate_threads_~tmp~1;~comp_m1_st~0 := 0; [?] assume 1 == ~b0_ev~0;~b0_ev~0 := 2; [?] assume 1 == ~b1_ev~0;~b1_ev~0 := 2; [?] assume 1 == ~d0_ev~0;~d0_ev~0 := 2; [?] assume 1 == ~d1_ev~0;~d1_ev~0 := 2; [?] assume !(1 == ~z_ev~0); [?] assume !false; [?] start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0;havoc eval_~tmp~0;havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202-L208] assume 1 == ~b0_req_up~0; [L127-L132] assume ~b0_val~0 != ~b0_val_t~0; [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209-L215] assume 1 == ~b1_req_up~0; [L142-L147] assume ~b1_val~0 != ~b1_val_t~0; [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216-L222] assume 1 == ~d0_req_up~0; [L157-L162] assume ~d0_val~0 != ~d0_val_t~0; [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223-L229] assume 1 == ~d1_req_up~0; [L172-L177] assume ~d1_val~0 != ~d1_val_t~0; [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230-L236] assume !(1 == ~z_req_up~0); [L245-L249] assume !(1 == ~comp_m1_i~0); [L248] ~comp_m1_st~0 := 2; [L311-L315] assume 0 == ~b0_ev~0; [L312] ~b0_ev~0 := 1; [L316-L320] assume 0 == ~b1_ev~0; [L317] ~b1_ev~0 := 1; [L321-L325] assume 0 == ~d0_ev~0; [L322] ~d0_ev~0 := 1; [L326-L330] assume 0 == ~d1_ev~0; [L327] ~d1_ev~0 := 1; [L331-L335] assume !(0 == ~z_ev~0); [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97-L117] assume 1 == ~b0_ev~0; [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] assume 0 != activate_threads_~tmp~1; [L381] ~comp_m1_st~0 := 0; [L344-L348] assume 1 == ~b0_ev~0; [L345] ~b0_ev~0 := 2; [L349-L353] assume 1 == ~b1_ev~0; [L350] ~b1_ev~0 := 2; [L354-L358] assume 1 == ~d0_ev~0; [L355] ~d0_ev~0 := 2; [L359-L363] assume 1 == ~d1_ev~0; [L360] ~d1_ev~0 := 2; [L364-L368] assume !(1 == ~z_ev~0); [L422-L444] assume !false; [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [?] havoc main_#res; [?] havoc main_~__retres1~2; [L484] havoc main_~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L489] havoc start_simulation_#t~ret4, start_simulation_~kernel_st~0, start_simulation_~tmp~3; [L409] havoc start_simulation_~kernel_st~0; [L410] havoc start_simulation_~tmp~3; [L414] start_simulation_~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L418] havoc activate_threads_#t~ret2, activate_threads_~tmp~1; [L374] havoc activate_threads_~tmp~1; [L378] havoc is_method1_triggered_#res; [L378] havoc is_method1_triggered_~__retres1~0; [L94] havoc is_method1_triggered_~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] is_method1_triggered_~__retres1~0 := 1; [L120] is_method1_triggered_#res := is_method1_triggered_~__retres1~0; [L378] activate_threads_#t~ret2 := is_method1_triggered_#res; [L378] activate_threads_~tmp~1 := activate_threads_#t~ret2; [L378] havoc activate_threads_#t~ret2; [L380-L384] COND TRUE 0 != activate_threads_~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] start_simulation_~kernel_st~0 := 1; [L426] havoc eval_#t~ret0, eval_#t~nondet1, eval_~tmp~0, eval_~tmp___0~0; [L270] havoc eval_~tmp~0; [L271] havoc eval_~tmp___0~0; [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L14] ~b0_val~0 := 0; [L15] ~b0_val_t~0 := 0; [L16] ~b0_ev~0 := 0; [L17] ~b0_req_up~0 := 0; [L18] ~b1_val~0 := 0; [L19] ~b1_val_t~0 := 0; [L20] ~b1_ev~0 := 0; [L21] ~b1_req_up~0 := 0; [L22] ~d0_val~0 := 0; [L23] ~d0_val_t~0 := 0; [L24] ~d0_ev~0 := 0; [L25] ~d0_req_up~0 := 0; [L26] ~d1_val~0 := 0; [L27] ~d1_val_t~0 := 0; [L28] ~d1_ev~0 := 0; [L29] ~d1_req_up~0 := 0; [L30] ~z_val~0 := 0; [L31] ~z_val_t~0 := 0; [L32] ~z_ev~0 := 0; [L33] ~z_req_up~0 := 0; [L34] ~comp_m1_st~0 := 0; [L35] ~comp_m1_i~0 := 0; [L484] havoc ~__retres1~2; [L455] ~b0_val~0 := 0; [L456] ~b0_ev~0 := 2; [L457] ~b0_req_up~0 := 0; [L458] ~b1_val~0 := 0; [L459] ~b1_ev~0 := 2; [L460] ~b1_req_up~0 := 0; [L461] ~d0_val~0 := 0; [L462] ~d0_ev~0 := 2; [L463] ~d0_req_up~0 := 0; [L464] ~d1_val~0 := 0; [L465] ~d1_ev~0 := 2; [L466] ~d1_req_up~0 := 0; [L467] ~z_val~0 := 0; [L468] ~z_ev~0 := 2; [L469] ~z_req_up~0 := 0; [L470] ~b0_val_t~0 := 1; [L471] ~b0_req_up~0 := 1; [L472] ~b1_val_t~0 := 1; [L473] ~b1_req_up~0 := 1; [L474] ~d0_val_t~0 := 1; [L475] ~d0_req_up~0 := 1; [L476] ~d1_val_t~0 := 1; [L477] ~d1_req_up~0 := 1; [L478] ~comp_m1_i~0 := 0; [L409] havoc ~kernel_st~0; [L410] havoc ~tmp~3; [L414] ~kernel_st~0 := 0; [L202] COND TRUE 1 == ~b0_req_up~0 [L127] COND TRUE ~b0_val~0 != ~b0_val_t~0 [L128] ~b0_val~0 := ~b0_val_t~0; [L129] ~b0_ev~0 := 0; [L133] ~b0_req_up~0 := 0; [L209] COND TRUE 1 == ~b1_req_up~0 [L142] COND TRUE ~b1_val~0 != ~b1_val_t~0 [L143] ~b1_val~0 := ~b1_val_t~0; [L144] ~b1_ev~0 := 0; [L148] ~b1_req_up~0 := 0; [L216] COND TRUE 1 == ~d0_req_up~0 [L157] COND TRUE ~d0_val~0 != ~d0_val_t~0 [L158] ~d0_val~0 := ~d0_val_t~0; [L159] ~d0_ev~0 := 0; [L163] ~d0_req_up~0 := 0; [L223] COND TRUE 1 == ~d1_req_up~0 [L172] COND TRUE ~d1_val~0 != ~d1_val_t~0 [L173] ~d1_val~0 := ~d1_val_t~0; [L174] ~d1_ev~0 := 0; [L178] ~d1_req_up~0 := 0; [L230] COND FALSE !(1 == ~z_req_up~0) [L245] COND FALSE !(1 == ~comp_m1_i~0) [L248] ~comp_m1_st~0 := 2; [L311] COND TRUE 0 == ~b0_ev~0 [L312] ~b0_ev~0 := 1; [L316] COND TRUE 0 == ~b1_ev~0 [L317] ~b1_ev~0 := 1; [L321] COND TRUE 0 == ~d0_ev~0 [L322] ~d0_ev~0 := 1; [L326] COND TRUE 0 == ~d1_ev~0 [L327] ~d1_ev~0 := 1; [L331] COND FALSE !(0 == ~z_ev~0) [L374] havoc ~tmp~1; [L94] havoc ~__retres1~0; [L97] COND TRUE 1 == ~b0_ev~0 [L98] ~__retres1~0 := 1; [L120] #res := ~__retres1~0; [L378] ~tmp~1 := #t~ret2; [L378] havoc #t~ret2; [L380-L384] COND TRUE 0 != ~tmp~1 [L381] ~comp_m1_st~0 := 0; [L344] COND TRUE 1 == ~b0_ev~0 [L345] ~b0_ev~0 := 2; [L349] COND TRUE 1 == ~b1_ev~0 [L350] ~b1_ev~0 := 2; [L354] COND TRUE 1 == ~d0_ev~0 [L355] ~d0_ev~0 := 2; [L359] COND TRUE 1 == ~d1_ev~0 [L360] ~d1_ev~0 := 2; [L364] COND FALSE !(1 == ~z_ev~0) [L422-L444] COND FALSE !(false) [L425] ~kernel_st~0 := 1; [L270] havoc ~tmp~0; [L271] havoc ~tmp___0~0; [L14] int b0_val ; [L15] int b0_val_t ; [L16] int b0_ev ; [L17] int b0_req_up ; [L18] int b1_val ; [L19] int b1_val_t ; [L20] int b1_ev ; [L21] int b1_req_up ; [L22] int d0_val ; [L23] int d0_val_t ; [L24] int d0_ev ; [L25] int d0_req_up ; [L26] int d1_val ; [L27] int d1_val_t ; [L28] int d1_ev ; [L29] int d1_req_up ; [L30] int z_val ; [L31] int z_val_t ; [L32] int z_ev ; [L33] int z_req_up ; [L34] int comp_m1_st ; [L35] int comp_m1_i ; [L484] int __retres1 ; [L455] b0_val = 0 [L456] b0_ev = 2 [L457] b0_req_up = 0 [L458] b1_val = 0 [L459] b1_ev = 2 [L460] b1_req_up = 0 [L461] d0_val = 0 [L462] d0_ev = 2 [L463] d0_req_up = 0 [L464] d1_val = 0 [L465] d1_ev = 2 [L466] d1_req_up = 0 [L467] z_val = 0 [L468] z_ev = 2 [L469] z_req_up = 0 [L470] b0_val_t = 1 [L471] b0_req_up = 1 [L472] b1_val_t = 1 [L473] b1_req_up = 1 [L474] d0_val_t = 1 [L475] d0_req_up = 1 [L476] d1_val_t = 1 [L477] d1_req_up = 1 [L478] comp_m1_i = 0 [L409] int kernel_st ; [L410] int tmp ; [L414] kernel_st = 0 [L202] COND TRUE (int )b0_req_up == 1 [L127] COND TRUE (int )b0_val != (int )b0_val_t [L128] b0_val = b0_val_t [L129] b0_ev = 0 [L133] b0_req_up = 0 [L209] COND TRUE (int )b1_req_up == 1 [L142] COND TRUE (int )b1_val != (int )b1_val_t [L143] b1_val = b1_val_t [L144] b1_ev = 0 [L148] b1_req_up = 0 [L216] COND TRUE (int )d0_req_up == 1 [L157] COND TRUE (int )d0_val != (int )d0_val_t [L158] d0_val = d0_val_t [L159] d0_ev = 0 [L163] d0_req_up = 0 [L223] COND TRUE (int )d1_req_up == 1 [L172] COND TRUE (int )d1_val != (int )d1_val_t [L173] d1_val = d1_val_t [L174] d1_ev = 0 [L178] d1_req_up = 0 [L230] COND FALSE !((int )z_req_up == 1) [L245] COND FALSE !((int )comp_m1_i == 1) [L248] comp_m1_st = 2 [L311] COND TRUE (int )b0_ev == 0 [L312] b0_ev = 1 [L316] COND TRUE (int )b1_ev == 0 [L317] b1_ev = 1 [L321] COND TRUE (int )d0_ev == 0 [L322] d0_ev = 1 [L326] COND TRUE (int )d1_ev == 0 [L327] d1_ev = 1 [L331] COND FALSE !((int )z_ev == 0) [L374] int tmp ; [L94] int __retres1 ; [L97] COND TRUE (int )b0_ev == 1 [L98] __retres1 = 1 [L120] return (__retres1); [L378] tmp = is_method1_triggered() [L380] COND TRUE \read(tmp) [L381] comp_m1_st = 0 [L344] COND TRUE (int )b0_ev == 1 [L345] b0_ev = 2 [L349] COND TRUE (int )b1_ev == 1 [L350] b1_ev = 2 [L354] COND TRUE (int )d0_ev == 1 [L355] d0_ev = 2 [L359] COND TRUE (int )d1_ev == 1 [L360] d1_ev = 2 [L364] COND FALSE !((int )z_ev == 1) [L422] COND TRUE 1 [L425] kernel_st = 1 [L270] int tmp ; [L271] int tmp___0 ; ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] assume !false; [?] havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~1;havoc exists_runnable_thread_~__retres1~1; [?] assume 0 == ~comp_m1_st~0;exists_runnable_thread_~__retres1~1 := 1; [?] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [?] eval_#t~ret0 := exists_runnable_thread_#res;eval_~tmp___0~0 := eval_#t~ret0;havoc eval_#t~ret0; [?] assume 0 != eval_~tmp___0~0; [?] assume 0 == ~comp_m1_st~0;eval_~tmp~0 := eval_#t~nondet1;havoc eval_#t~nondet1; [?] assume !(0 != eval_~tmp~0); [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [L275-L300] assume !false; [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258-L263] assume 0 == ~comp_m1_st~0; [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] assume 0 != eval_~tmp___0~0; [L285-L299] assume 0 == ~comp_m1_st~0; [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] assume !(0 != eval_~tmp~0); [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [L275-L300] COND FALSE !(false) [L278] havoc exists_runnable_thread_#res; [L278] havoc exists_runnable_thread_~__retres1~1; [L255] havoc exists_runnable_thread_~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] exists_runnable_thread_~__retres1~1 := 1; [L266] exists_runnable_thread_#res := exists_runnable_thread_~__retres1~1; [L278] eval_#t~ret0 := exists_runnable_thread_#res; [L278] eval_~tmp___0~0 := eval_#t~ret0; [L278] havoc eval_#t~ret0; [L280-L284] COND TRUE 0 != eval_~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] eval_~tmp~0 := eval_#t~nondet1; [L287] havoc eval_#t~nondet1; [L289-L296] COND FALSE !(0 != eval_~tmp~0) [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [L275-L300] COND FALSE !(false) [L255] havoc ~__retres1~1; [L258] COND TRUE 0 == ~comp_m1_st~0 [L259] ~__retres1~1 := 1; [L266] #res := ~__retres1~1; [L278] ~tmp___0~0 := #t~ret0; [L278] havoc #t~ret0; [L280-L284] COND TRUE 0 != ~tmp___0~0 [L285] COND TRUE 0 == ~comp_m1_st~0 [L287] ~tmp~0 := #t~nondet1; [L287] havoc #t~nondet1; [L289-L296] COND FALSE !(0 != ~tmp~0) [L275] COND TRUE 1 [L255] int __retres1 ; [L258] COND TRUE (int )comp_m1_st == 0 [L259] __retres1 = 1 [L266] return (__retres1); [L278] tmp___0 = exists_runnable_thread() [L280] COND TRUE \read(tmp___0) [L285] COND TRUE (int )comp_m1_st == 0 [L287] tmp = __VERIFIER_nondet_int() [L289] COND FALSE !(\read(tmp)) ----- Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L14] int b0_val ; [L15] int b0_val_t ; [L16] int b0_ev ; [L17] int b0_req_up ; [L18] int b1_val ; [L19] int b1_val_t ; [L20] int b1_ev ; [L21] int b1_req_up ; [L22] int d0_val ; [L23] int d0_val_t ; [L24] int d0_ev ; [L25] int d0_req_up ; [L26] int d1_val ; [L27] int d1_val_t ; [L28] int d1_ev ; [L29] int d1_req_up ; [L30] int z_val ; [L31] int z_val_t ; [L32] int z_ev ; [L33] int z_req_up ; [L34] int comp_m1_st ; [L35] int comp_m1_i ; [L484] int __retres1 ; [L455] b0_val = 0 [L456] b0_ev = 2 [L457] b0_req_up = 0 [L458] b1_val = 0 [L459] b1_ev = 2 [L460] b1_req_up = 0 [L461] d0_val = 0 [L462] d0_ev = 2 [L463] d0_req_up = 0 [L464] d1_val = 0 [L465] d1_ev = 2 [L466] d1_req_up = 0 [L467] z_val = 0 [L468] z_ev = 2 [L469] z_req_up = 0 [L470] b0_val_t = 1 [L471] b0_req_up = 1 [L472] b1_val_t = 1 [L473] b1_req_up = 1 [L474] d0_val_t = 1 [L475] d0_req_up = 1 [L476] d1_val_t = 1 [L477] d1_req_up = 1 [L478] comp_m1_i = 0 [L409] int kernel_st ; [L410] int tmp ; [L414] kernel_st = 0 [L202] COND TRUE (int )b0_req_up == 1 [L127] COND TRUE (int )b0_val != (int )b0_val_t [L128] b0_val = b0_val_t [L129] b0_ev = 0 [L133] b0_req_up = 0 [L209] COND TRUE (int )b1_req_up == 1 [L142] COND TRUE (int )b1_val != (int )b1_val_t [L143] b1_val = b1_val_t [L144] b1_ev = 0 [L148] b1_req_up = 0 [L216] COND TRUE (int )d0_req_up == 1 [L157] COND TRUE (int )d0_val != (int )d0_val_t [L158] d0_val = d0_val_t [L159] d0_ev = 0 [L163] d0_req_up = 0 [L223] COND TRUE (int )d1_req_up == 1 [L172] COND TRUE (int )d1_val != (int )d1_val_t [L173] d1_val = d1_val_t [L174] d1_ev = 0 [L178] d1_req_up = 0 [L230] COND FALSE !((int )z_req_up == 1) [L245] COND FALSE !((int )comp_m1_i == 1) [L248] comp_m1_st = 2 [L311] COND TRUE (int )b0_ev == 0 [L312] b0_ev = 1 [L316] COND TRUE (int )b1_ev == 0 [L317] b1_ev = 1 [L321] COND TRUE (int )d0_ev == 0 [L322] d0_ev = 1 [L326] COND TRUE (int )d1_ev == 0 [L327] d1_ev = 1 [L331] COND FALSE !((int )z_ev == 0) [L374] int tmp ; [L94] int __retres1 ; [L97] COND TRUE (int )b0_ev == 1 [L98] __retres1 = 1 [L120] return (__retres1); [L378] tmp = is_method1_triggered() [L380] COND TRUE \read(tmp) [L381] comp_m1_st = 0 [L344] COND TRUE (int )b0_ev == 1 [L345] b0_ev = 2 [L349] COND TRUE (int )b1_ev == 1 [L350] b1_ev = 2 [L354] COND TRUE (int )d0_ev == 1 [L355] d0_ev = 2 [L359] COND TRUE (int )d1_ev == 1 [L360] d1_ev = 2 [L364] COND FALSE !((int )z_ev == 1) [L422] COND TRUE 1 [L425] kernel_st = 1 [L270] int tmp ; [L271] int tmp___0 ; Loop: [L275] COND TRUE 1 [L255] int __retres1 ; [L258] COND TRUE (int )comp_m1_st == 0 [L259] __retres1 = 1 [L266] return (__retres1); [L278] tmp___0 = exists_runnable_thread() [L280] COND TRUE \read(tmp___0) [L285] COND TRUE (int )comp_m1_st == 0 [L287] tmp = __VERIFIER_nondet_int() [L289] COND FALSE !(\read(tmp)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...