./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/pc_sfifo_3.cil.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 8bd4bc60 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerTermination.xml -i ../sv-benchmarks/c/systemc/pc_sfifo_3.cil.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 0cd94be4ea5743b633f1f4a5c7ddfdb38e323c6d ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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.25-8bd4bc6 [2020-07-29 03:08:31,214 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-29 03:08:31,216 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-29 03:08:31,229 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-29 03:08:31,229 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-29 03:08:31,230 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-29 03:08:31,231 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-29 03:08:31,233 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-29 03:08:31,235 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-29 03:08:31,236 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-29 03:08:31,237 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-29 03:08:31,238 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-29 03:08:31,238 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-29 03:08:31,239 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-29 03:08:31,240 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-29 03:08:31,241 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-29 03:08:31,242 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-29 03:08:31,243 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-29 03:08:31,245 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-29 03:08:31,247 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-29 03:08:31,249 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-29 03:08:31,250 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-29 03:08:31,252 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-29 03:08:31,253 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-29 03:08:31,256 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-29 03:08:31,256 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-29 03:08:31,257 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-29 03:08:31,258 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-29 03:08:31,258 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-29 03:08:31,260 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-29 03:08:31,260 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-29 03:08:31,261 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-29 03:08:31,262 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-29 03:08:31,263 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-29 03:08:31,264 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-29 03:08:31,264 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-29 03:08:31,265 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-29 03:08:31,265 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-29 03:08:31,265 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-29 03:08:31,266 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-29 03:08:31,267 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-29 03:08:31,268 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2020-07-29 03:08:31,286 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-29 03:08:31,286 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-29 03:08:31,287 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-29 03:08:31,288 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-29 03:08:31,288 INFO L138 SettingsManager]: * Use SBE=true [2020-07-29 03:08:31,288 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2020-07-29 03:08:31,288 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2020-07-29 03:08:31,289 INFO L138 SettingsManager]: * Use old map elimination=false [2020-07-29 03:08:31,289 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2020-07-29 03:08:31,289 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2020-07-29 03:08:31,289 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2020-07-29 03:08:31,290 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-29 03:08:31,290 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-29 03:08:31,290 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2020-07-29 03:08:31,290 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-29 03:08:31,290 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-29 03:08:31,291 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-29 03:08:31,291 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2020-07-29 03:08:31,291 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2020-07-29 03:08:31,291 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2020-07-29 03:08:31,292 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-29 03:08:31,292 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-29 03:08:31,292 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2020-07-29 03:08:31,292 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-29 03:08:31,292 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2020-07-29 03:08:31,293 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-29 03:08:31,293 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-29 03:08:31,293 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2020-07-29 03:08:31,293 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-29 03:08:31,294 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-29 03:08:31,294 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-29 03:08:31,294 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2020-07-29 03:08:31,296 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2020-07-29 03:08:31,296 INFO L138 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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 0cd94be4ea5743b633f1f4a5c7ddfdb38e323c6d [2020-07-29 03:08:31,602 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-29 03:08:31,626 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-29 03:08:31,630 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-29 03:08:31,631 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-29 03:08:31,634 INFO L275 PluginConnector]: CDTParser initialized [2020-07-29 03:08:31,635 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/pc_sfifo_3.cil.c [2020-07-29 03:08:31,713 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8d23c71f/d708434204914130a9a11f827b451d73/FLAG888b24f70 [2020-07-29 03:08:32,134 INFO L306 CDTParser]: Found 1 translation units. [2020-07-29 03:08:32,135 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/pc_sfifo_3.cil.c [2020-07-29 03:08:32,151 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8d23c71f/d708434204914130a9a11f827b451d73/FLAG888b24f70 [2020-07-29 03:08:32,469 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8d23c71f/d708434204914130a9a11f827b451d73 [2020-07-29 03:08:32,472 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-29 03:08:32,475 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-29 03:08:32,476 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-29 03:08:32,476 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-29 03:08:32,479 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-29 03:08:32,480 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:32,483 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@71c4e9fb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32, skipping insertion in model container [2020-07-29 03:08:32,484 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:32,492 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-29 03:08:32,551 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-29 03:08:32,764 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-29 03:08:32,771 INFO L203 MainTranslator]: Completed pre-run [2020-07-29 03:08:32,820 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-29 03:08:32,845 INFO L208 MainTranslator]: Completed translation [2020-07-29 03:08:32,845 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32 WrapperNode [2020-07-29 03:08:32,847 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-29 03:08:32,849 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-29 03:08:32,849 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-29 03:08:32,849 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-29 03:08:32,964 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:32,986 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,055 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-29 03:08:33,061 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-29 03:08:33,061 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-29 03:08:33,061 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-29 03:08:33,071 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,071 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,075 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,079 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,093 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,103 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,105 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... [2020-07-29 03:08:33,110 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-29 03:08:33,110 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-29 03:08:33,111 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-29 03:08:33,111 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-29 03:08:33,112 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-29 03:08:33,183 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-29 03:08:33,184 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-29 03:08:34,071 INFO L728 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##104: assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 2;~a_t~0 := do_read_c_~a~0; [2020-07-29 03:08:34,072 INFO L728 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##105: assume !(1 == ~q_free~0); [2020-07-29 03:08:34,084 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-29 03:08:34,085 INFO L295 CfgBuilder]: Removed 70 assume(true) statements. [2020-07-29 03:08:34,097 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 03:08:34 BoogieIcfgContainer [2020-07-29 03:08:34,097 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-29 03:08:34,099 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2020-07-29 03:08:34,099 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2020-07-29 03:08:34,103 INFO L275 PluginConnector]: BuchiAutomizer initialized [2020-07-29 03:08:34,104 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-07-29 03:08:34,104 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 29.07 03:08:32" (1/3) ... [2020-07-29 03:08:34,106 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@75451e41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 29.07 03:08:34, skipping insertion in model container [2020-07-29 03:08:34,106 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-07-29 03:08:34,106 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.07 03:08:32" (2/3) ... [2020-07-29 03:08:34,107 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@75451e41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 29.07 03:08:34, skipping insertion in model container [2020-07-29 03:08:34,107 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2020-07-29 03:08:34,108 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 03:08:34" (3/3) ... [2020-07-29 03:08:34,112 INFO L371 chiAutomizerObserver]: Analyzing ICFG pc_sfifo_3.cil.c [2020-07-29 03:08:34,172 INFO L356 BuchiCegarLoop]: Interprodecural is true [2020-07-29 03:08:34,172 INFO L357 BuchiCegarLoop]: Hoare is false [2020-07-29 03:08:34,173 INFO L358 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2020-07-29 03:08:34,173 INFO L359 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-29 03:08:34,173 INFO L360 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-29 03:08:34,173 INFO L361 BuchiCegarLoop]: Difference is false [2020-07-29 03:08:34,174 INFO L362 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-29 03:08:34,174 INFO L365 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2020-07-29 03:08:34,199 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 129 states. [2020-07-29 03:08:34,285 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 94 [2020-07-29 03:08:34,285 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:34,286 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:34,295 INFO L849 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] [2020-07-29 03:08:34,295 INFO L850 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] [2020-07-29 03:08:34,296 INFO L424 BuchiCegarLoop]: ======== Iteration 1============ [2020-07-29 03:08:34,296 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 129 states. [2020-07-29 03:08:34,326 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 94 [2020-07-29 03:08:34,328 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:34,328 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:34,331 INFO L849 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] [2020-07-29 03:08:34,331 INFO L850 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] [2020-07-29 03:08:34,337 INFO L794 eck$LassoCheckResult]: Stem: 96#ULTIMATE.startENTRYtrue ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 13#L-1true havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 14#L541true havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 76#L248true assume !(1 == ~q_req_up~0); 72#L248-1true assume !(1 == ~p_dw_i~0);~p_dw_st~0 := 2; 6#L263-1true assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; 42#L268-1true assume !(0 == ~q_read_ev~0); 46#L301-1true assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 59#L306-1true havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 51#L56true assume 1 == ~p_dw_pc~0; 131#L57true assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 102#L77true is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 53#L78true activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 82#L377true assume !(0 != activate_threads_~tmp~1); 86#L377-2true havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 115#L85true assume 1 == ~c_dr_pc~0; 58#L86true assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 23#L106true is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 117#L107true activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 111#L385true assume !(0 != activate_threads_~tmp___0~1); 112#L385-2true assume !(1 == ~q_read_ev~0); 94#L319-1true assume !(1 == ~q_write_ev~0); 122#L481-1true [2020-07-29 03:08:34,339 INFO L796 eck$LassoCheckResult]: Loop: 122#L481-1true assume !false; 63#L482true start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 24#L425true assume !true; 54#L441true start_simulation_~kernel_st~0 := 2; 70#L248-2true assume !(1 == ~q_req_up~0); 68#L248-3true start_simulation_~kernel_st~0 := 3; 43#L301-2true assume !(0 == ~q_read_ev~0); 22#L301-4true assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 61#L306-3true havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 40#L56-3true assume 1 == ~p_dw_pc~0; 130#L57-1true assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 99#L77-1true is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 50#L78-1true activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 88#L377-3true assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 67#L377-5true havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 87#L85-3true assume 1 == ~c_dr_pc~0; 56#L86-1true assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 12#L106-1true is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 114#L107-1true activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 95#L385-3true assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 100#L385-5true assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 101#L319-3true assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; 120#L324-3true havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 77#L281-1true assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 32#L293-1true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 107#L294-1true start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 124#L500true assume !(0 == start_simulation_~tmp~4); 126#L500-1true havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 74#L281-2true assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 31#L293-2true exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 118#L294-2true stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 47#L455true assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 108#L462true stop_simulation_#res := stop_simulation_~__retres2~0; 62#L463true start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 35#L513true assume !(0 != start_simulation_~tmp___0~3); 122#L481-1true [2020-07-29 03:08:34,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:34,346 INFO L82 PathProgramCache]: Analyzing trace with hash -598217252, now seen corresponding path program 1 times [2020-07-29 03:08:34,357 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:34,358 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [238537616] [2020-07-29 03:08:34,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:34,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:34,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {133#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {133#true} is VALID [2020-07-29 03:08:34,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {133#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {135#(= 1 ~p_dw_i~0)} is VALID [2020-07-29 03:08:34,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {135#(= 1 ~p_dw_i~0)} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {135#(= 1 ~p_dw_i~0)} is VALID [2020-07-29 03:08:34,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {135#(= 1 ~p_dw_i~0)} assume !(1 == ~q_req_up~0); {135#(= 1 ~p_dw_i~0)} is VALID [2020-07-29 03:08:34,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {135#(= 1 ~p_dw_i~0)} assume !(1 == ~p_dw_i~0);~p_dw_st~0 := 2; {134#false} is VALID [2020-07-29 03:08:34,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {134#false} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {134#false} is VALID [2020-07-29 03:08:34,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {134#false} assume !(0 == ~q_read_ev~0); {134#false} is VALID [2020-07-29 03:08:34,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {134#false} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {134#false} is VALID [2020-07-29 03:08:34,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {134#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {134#false} is VALID [2020-07-29 03:08:34,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {134#false} assume 1 == ~p_dw_pc~0; {134#false} is VALID [2020-07-29 03:08:34,560 INFO L280 TraceCheckUtils]: 10: Hoare triple {134#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {134#false} is VALID [2020-07-29 03:08:34,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {134#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {134#false} is VALID [2020-07-29 03:08:34,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {134#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {134#false} is VALID [2020-07-29 03:08:34,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {134#false} assume !(0 != activate_threads_~tmp~1); {134#false} is VALID [2020-07-29 03:08:34,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {134#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {134#false} is VALID [2020-07-29 03:08:34,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {134#false} assume 1 == ~c_dr_pc~0; {134#false} is VALID [2020-07-29 03:08:34,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {134#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {134#false} is VALID [2020-07-29 03:08:34,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {134#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {134#false} is VALID [2020-07-29 03:08:34,563 INFO L280 TraceCheckUtils]: 18: Hoare triple {134#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {134#false} is VALID [2020-07-29 03:08:34,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {134#false} assume !(0 != activate_threads_~tmp___0~1); {134#false} is VALID [2020-07-29 03:08:34,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {134#false} assume !(1 == ~q_read_ev~0); {134#false} is VALID [2020-07-29 03:08:34,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {134#false} assume !(1 == ~q_write_ev~0); {134#false} is VALID [2020-07-29 03:08:34,570 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:34,571 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [238537616] [2020-07-29 03:08:34,572 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:34,572 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:34,573 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182845175] [2020-07-29 03:08:34,579 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-07-29 03:08:34,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:34,580 INFO L82 PathProgramCache]: Analyzing trace with hash -556986804, now seen corresponding path program 1 times [2020-07-29 03:08:34,580 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:34,581 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901971092] [2020-07-29 03:08:34,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:34,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:34,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {136#true} assume !false; {136#true} is VALID [2020-07-29 03:08:34,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {136#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {136#true} is VALID [2020-07-29 03:08:34,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {136#true} assume !true; {137#false} is VALID [2020-07-29 03:08:34,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {137#false} start_simulation_~kernel_st~0 := 2; {137#false} is VALID [2020-07-29 03:08:34,606 INFO L280 TraceCheckUtils]: 4: Hoare triple {137#false} assume !(1 == ~q_req_up~0); {137#false} is VALID [2020-07-29 03:08:34,606 INFO L280 TraceCheckUtils]: 5: Hoare triple {137#false} start_simulation_~kernel_st~0 := 3; {137#false} is VALID [2020-07-29 03:08:34,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {137#false} assume !(0 == ~q_read_ev~0); {137#false} is VALID [2020-07-29 03:08:34,607 INFO L280 TraceCheckUtils]: 7: Hoare triple {137#false} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {137#false} is VALID [2020-07-29 03:08:34,607 INFO L280 TraceCheckUtils]: 8: Hoare triple {137#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {137#false} is VALID [2020-07-29 03:08:34,608 INFO L280 TraceCheckUtils]: 9: Hoare triple {137#false} assume 1 == ~p_dw_pc~0; {137#false} is VALID [2020-07-29 03:08:34,608 INFO L280 TraceCheckUtils]: 10: Hoare triple {137#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {137#false} is VALID [2020-07-29 03:08:34,608 INFO L280 TraceCheckUtils]: 11: Hoare triple {137#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {137#false} is VALID [2020-07-29 03:08:34,609 INFO L280 TraceCheckUtils]: 12: Hoare triple {137#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {137#false} is VALID [2020-07-29 03:08:34,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {137#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {137#false} is VALID [2020-07-29 03:08:34,609 INFO L280 TraceCheckUtils]: 14: Hoare triple {137#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {137#false} is VALID [2020-07-29 03:08:34,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {137#false} assume 1 == ~c_dr_pc~0; {137#false} is VALID [2020-07-29 03:08:34,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {137#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {137#false} is VALID [2020-07-29 03:08:34,611 INFO L280 TraceCheckUtils]: 17: Hoare triple {137#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {137#false} is VALID [2020-07-29 03:08:34,612 INFO L280 TraceCheckUtils]: 18: Hoare triple {137#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {137#false} is VALID [2020-07-29 03:08:34,612 INFO L280 TraceCheckUtils]: 19: Hoare triple {137#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {137#false} is VALID [2020-07-29 03:08:34,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {137#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {137#false} is VALID [2020-07-29 03:08:34,613 INFO L280 TraceCheckUtils]: 21: Hoare triple {137#false} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {137#false} is VALID [2020-07-29 03:08:34,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {137#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {137#false} is VALID [2020-07-29 03:08:34,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {137#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {137#false} is VALID [2020-07-29 03:08:34,614 INFO L280 TraceCheckUtils]: 24: Hoare triple {137#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {137#false} is VALID [2020-07-29 03:08:34,615 INFO L280 TraceCheckUtils]: 25: Hoare triple {137#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {137#false} is VALID [2020-07-29 03:08:34,615 INFO L280 TraceCheckUtils]: 26: Hoare triple {137#false} assume !(0 == start_simulation_~tmp~4); {137#false} is VALID [2020-07-29 03:08:34,615 INFO L280 TraceCheckUtils]: 27: Hoare triple {137#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {137#false} is VALID [2020-07-29 03:08:34,616 INFO L280 TraceCheckUtils]: 28: Hoare triple {137#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {137#false} is VALID [2020-07-29 03:08:34,616 INFO L280 TraceCheckUtils]: 29: Hoare triple {137#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {137#false} is VALID [2020-07-29 03:08:34,617 INFO L280 TraceCheckUtils]: 30: Hoare triple {137#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {137#false} is VALID [2020-07-29 03:08:34,617 INFO L280 TraceCheckUtils]: 31: Hoare triple {137#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {137#false} is VALID [2020-07-29 03:08:34,618 INFO L280 TraceCheckUtils]: 32: Hoare triple {137#false} stop_simulation_#res := stop_simulation_~__retres2~0; {137#false} is VALID [2020-07-29 03:08:34,618 INFO L280 TraceCheckUtils]: 33: Hoare triple {137#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {137#false} is VALID [2020-07-29 03:08:34,619 INFO L280 TraceCheckUtils]: 34: Hoare triple {137#false} assume !(0 != start_simulation_~tmp___0~3); {137#false} is VALID [2020-07-29 03:08:34,621 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:34,622 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901971092] [2020-07-29 03:08:34,622 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:34,623 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-07-29 03:08:34,623 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2013040037] [2020-07-29 03:08:34,625 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:34,626 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:34,641 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:34,642 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:34,644 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 3 states. [2020-07-29 03:08:34,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:34,898 INFO L93 Difference]: Finished difference Result 129 states and 196 transitions. [2020-07-29 03:08:34,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:34,900 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:34,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:34,944 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 129 states and 196 transitions. [2020-07-29 03:08:34,953 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 92 [2020-07-29 03:08:34,964 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 129 states to 123 states and 190 transitions. [2020-07-29 03:08:34,965 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 123 [2020-07-29 03:08:34,966 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 123 [2020-07-29 03:08:34,967 INFO L73 IsDeterministic]: Start isDeterministic. Operand 123 states and 190 transitions. [2020-07-29 03:08:34,968 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:34,968 INFO L688 BuchiCegarLoop]: Abstraction has 123 states and 190 transitions. [2020-07-29 03:08:34,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states and 190 transitions. [2020-07-29 03:08:35,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2020-07-29 03:08:35,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:35,009 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states and 190 transitions. Second operand 123 states. [2020-07-29 03:08:35,010 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states and 190 transitions. Second operand 123 states. [2020-07-29 03:08:35,012 INFO L87 Difference]: Start difference. First operand 123 states and 190 transitions. Second operand 123 states. [2020-07-29 03:08:35,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:35,020 INFO L93 Difference]: Finished difference Result 123 states and 190 transitions. [2020-07-29 03:08:35,021 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 190 transitions. [2020-07-29 03:08:35,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:35,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:35,024 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states and 190 transitions. [2020-07-29 03:08:35,024 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states and 190 transitions. [2020-07-29 03:08:35,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:35,036 INFO L93 Difference]: Finished difference Result 123 states and 190 transitions. [2020-07-29 03:08:35,037 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 190 transitions. [2020-07-29 03:08:35,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:35,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:35,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:35,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:35,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2020-07-29 03:08:35,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 190 transitions. [2020-07-29 03:08:35,049 INFO L711 BuchiCegarLoop]: Abstraction has 123 states and 190 transitions. [2020-07-29 03:08:35,050 INFO L591 BuchiCegarLoop]: Abstraction has 123 states and 190 transitions. [2020-07-29 03:08:35,050 INFO L424 BuchiCegarLoop]: ======== Iteration 2============ [2020-07-29 03:08:35,050 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 123 states and 190 transitions. [2020-07-29 03:08:35,054 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 92 [2020-07-29 03:08:35,054 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:35,055 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:35,061 INFO L849 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] [2020-07-29 03:08:35,061 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:35,062 INFO L794 eck$LassoCheckResult]: Stem: 380#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 285#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 286#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 287#L248 assume !(1 == ~q_req_up~0); 322#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 273#L263-1 assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; 274#L268-1 assume !(0 == ~q_read_ev~0); 328#L301-1 assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 334#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 342#L56 assume 1 == ~p_dw_pc~0; 343#L57 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 344#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 345#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 346#L377 assume !(0 != activate_threads_~tmp~1); 370#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 373#L85 assume 1 == ~c_dr_pc~0; 354#L86 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 283#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 304#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 386#L385 assume !(0 != activate_threads_~tmp___0~1); 387#L385-2 assume !(1 == ~q_read_ev~0); 377#L319-1 assume !(1 == ~q_write_ev~0); 321#L481-1 [2020-07-29 03:08:35,063 INFO L796 eck$LassoCheckResult]: Loop: 321#L481-1 assume !false; 357#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 305#L425 assume !false; 306#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 367#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 280#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 293#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 358#L405 assume !(0 != eval_~tmp___1~0); 347#L441 start_simulation_~kernel_st~0 := 2; 348#L248-2 assume !(1 == ~q_req_up~0); 319#L248-3 start_simulation_~kernel_st~0 := 3; 329#L301-2 assume !(0 == ~q_read_ev~0); 302#L301-4 assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 303#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 325#L56-3 assume 1 == ~p_dw_pc~0; 326#L57-1 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 339#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 340#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 341#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 360#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 361#L85-3 assume 1 == ~c_dr_pc~0; 350#L86-1 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 276#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 284#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 378#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 379#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 381#L319-3 assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; 382#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 366#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 278#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 317#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 384#L500 assume !(0 == start_simulation_~tmp~4); 372#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 364#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 272#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 316#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 335#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 336#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 356#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 320#L513 assume !(0 != start_simulation_~tmp___0~3); 321#L481-1 [2020-07-29 03:08:35,065 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:35,065 INFO L82 PathProgramCache]: Analyzing trace with hash 1395927454, now seen corresponding path program 1 times [2020-07-29 03:08:35,066 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:35,067 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [985244768] [2020-07-29 03:08:35,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:35,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:35,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {639#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {639#true} is VALID [2020-07-29 03:08:35,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {639#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {641#(= 1 ~c_dr_i~0)} is VALID [2020-07-29 03:08:35,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {641#(= 1 ~c_dr_i~0)} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {641#(= 1 ~c_dr_i~0)} is VALID [2020-07-29 03:08:35,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {641#(= 1 ~c_dr_i~0)} assume !(1 == ~q_req_up~0); {641#(= 1 ~c_dr_i~0)} is VALID [2020-07-29 03:08:35,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {641#(= 1 ~c_dr_i~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {641#(= 1 ~c_dr_i~0)} is VALID [2020-07-29 03:08:35,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {641#(= 1 ~c_dr_i~0)} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {640#false} is VALID [2020-07-29 03:08:35,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {640#false} assume !(0 == ~q_read_ev~0); {640#false} is VALID [2020-07-29 03:08:35,154 INFO L280 TraceCheckUtils]: 7: Hoare triple {640#false} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {640#false} is VALID [2020-07-29 03:08:35,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {640#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {640#false} is VALID [2020-07-29 03:08:35,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {640#false} assume 1 == ~p_dw_pc~0; {640#false} is VALID [2020-07-29 03:08:35,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {640#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {640#false} is VALID [2020-07-29 03:08:35,155 INFO L280 TraceCheckUtils]: 11: Hoare triple {640#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {640#false} is VALID [2020-07-29 03:08:35,156 INFO L280 TraceCheckUtils]: 12: Hoare triple {640#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {640#false} is VALID [2020-07-29 03:08:35,156 INFO L280 TraceCheckUtils]: 13: Hoare triple {640#false} assume !(0 != activate_threads_~tmp~1); {640#false} is VALID [2020-07-29 03:08:35,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {640#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {640#false} is VALID [2020-07-29 03:08:35,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {640#false} assume 1 == ~c_dr_pc~0; {640#false} is VALID [2020-07-29 03:08:35,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {640#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {640#false} is VALID [2020-07-29 03:08:35,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {640#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {640#false} is VALID [2020-07-29 03:08:35,157 INFO L280 TraceCheckUtils]: 18: Hoare triple {640#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {640#false} is VALID [2020-07-29 03:08:35,158 INFO L280 TraceCheckUtils]: 19: Hoare triple {640#false} assume !(0 != activate_threads_~tmp___0~1); {640#false} is VALID [2020-07-29 03:08:35,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {640#false} assume !(1 == ~q_read_ev~0); {640#false} is VALID [2020-07-29 03:08:35,158 INFO L280 TraceCheckUtils]: 21: Hoare triple {640#false} assume !(1 == ~q_write_ev~0); {640#false} is VALID [2020-07-29 03:08:35,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:35,160 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [985244768] [2020-07-29 03:08:35,160 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:35,160 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:35,161 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1810179550] [2020-07-29 03:08:35,161 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-07-29 03:08:35,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:35,162 INFO L82 PathProgramCache]: Analyzing trace with hash -1442702753, now seen corresponding path program 1 times [2020-07-29 03:08:35,162 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:35,162 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [208941877] [2020-07-29 03:08:35,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:35,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:35,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {642#true} assume !false; {642#true} is VALID [2020-07-29 03:08:35,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {642#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {642#true} is VALID [2020-07-29 03:08:35,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {642#true} assume !false; {642#true} is VALID [2020-07-29 03:08:35,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {642#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {642#true} is VALID [2020-07-29 03:08:35,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {642#true} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {644#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} is VALID [2020-07-29 03:08:35,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {644#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {645#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} is VALID [2020-07-29 03:08:35,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {645#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {646#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} is VALID [2020-07-29 03:08:35,227 INFO L280 TraceCheckUtils]: 7: Hoare triple {646#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} assume !(0 != eval_~tmp___1~0); {643#false} is VALID [2020-07-29 03:08:35,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {643#false} start_simulation_~kernel_st~0 := 2; {643#false} is VALID [2020-07-29 03:08:35,228 INFO L280 TraceCheckUtils]: 9: Hoare triple {643#false} assume !(1 == ~q_req_up~0); {643#false} is VALID [2020-07-29 03:08:35,228 INFO L280 TraceCheckUtils]: 10: Hoare triple {643#false} start_simulation_~kernel_st~0 := 3; {643#false} is VALID [2020-07-29 03:08:35,228 INFO L280 TraceCheckUtils]: 11: Hoare triple {643#false} assume !(0 == ~q_read_ev~0); {643#false} is VALID [2020-07-29 03:08:35,229 INFO L280 TraceCheckUtils]: 12: Hoare triple {643#false} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {643#false} is VALID [2020-07-29 03:08:35,229 INFO L280 TraceCheckUtils]: 13: Hoare triple {643#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {643#false} is VALID [2020-07-29 03:08:35,229 INFO L280 TraceCheckUtils]: 14: Hoare triple {643#false} assume 1 == ~p_dw_pc~0; {643#false} is VALID [2020-07-29 03:08:35,230 INFO L280 TraceCheckUtils]: 15: Hoare triple {643#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {643#false} is VALID [2020-07-29 03:08:35,230 INFO L280 TraceCheckUtils]: 16: Hoare triple {643#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {643#false} is VALID [2020-07-29 03:08:35,230 INFO L280 TraceCheckUtils]: 17: Hoare triple {643#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {643#false} is VALID [2020-07-29 03:08:35,231 INFO L280 TraceCheckUtils]: 18: Hoare triple {643#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {643#false} is VALID [2020-07-29 03:08:35,231 INFO L280 TraceCheckUtils]: 19: Hoare triple {643#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {643#false} is VALID [2020-07-29 03:08:35,231 INFO L280 TraceCheckUtils]: 20: Hoare triple {643#false} assume 1 == ~c_dr_pc~0; {643#false} is VALID [2020-07-29 03:08:35,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {643#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {643#false} is VALID [2020-07-29 03:08:35,232 INFO L280 TraceCheckUtils]: 22: Hoare triple {643#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {643#false} is VALID [2020-07-29 03:08:35,232 INFO L280 TraceCheckUtils]: 23: Hoare triple {643#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {643#false} is VALID [2020-07-29 03:08:35,232 INFO L280 TraceCheckUtils]: 24: Hoare triple {643#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {643#false} is VALID [2020-07-29 03:08:35,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {643#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {643#false} is VALID [2020-07-29 03:08:35,233 INFO L280 TraceCheckUtils]: 26: Hoare triple {643#false} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {643#false} is VALID [2020-07-29 03:08:35,233 INFO L280 TraceCheckUtils]: 27: Hoare triple {643#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {643#false} is VALID [2020-07-29 03:08:35,234 INFO L280 TraceCheckUtils]: 28: Hoare triple {643#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {643#false} is VALID [2020-07-29 03:08:35,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {643#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {643#false} is VALID [2020-07-29 03:08:35,234 INFO L280 TraceCheckUtils]: 30: Hoare triple {643#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {643#false} is VALID [2020-07-29 03:08:35,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {643#false} assume !(0 == start_simulation_~tmp~4); {643#false} is VALID [2020-07-29 03:08:35,235 INFO L280 TraceCheckUtils]: 32: Hoare triple {643#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {643#false} is VALID [2020-07-29 03:08:35,235 INFO L280 TraceCheckUtils]: 33: Hoare triple {643#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {643#false} is VALID [2020-07-29 03:08:35,235 INFO L280 TraceCheckUtils]: 34: Hoare triple {643#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {643#false} is VALID [2020-07-29 03:08:35,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {643#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {643#false} is VALID [2020-07-29 03:08:35,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {643#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {643#false} is VALID [2020-07-29 03:08:35,236 INFO L280 TraceCheckUtils]: 37: Hoare triple {643#false} stop_simulation_#res := stop_simulation_~__retres2~0; {643#false} is VALID [2020-07-29 03:08:35,237 INFO L280 TraceCheckUtils]: 38: Hoare triple {643#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {643#false} is VALID [2020-07-29 03:08:35,237 INFO L280 TraceCheckUtils]: 39: Hoare triple {643#false} assume !(0 != start_simulation_~tmp___0~3); {643#false} is VALID [2020-07-29 03:08:35,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:35,240 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [208941877] [2020-07-29 03:08:35,241 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:35,241 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:35,241 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1827560385] [2020-07-29 03:08:35,242 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:35,242 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:35,242 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:35,243 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:35,243 INFO L87 Difference]: Start difference. First operand 123 states and 190 transitions. cyclomatic complexity: 68 Second operand 3 states. [2020-07-29 03:08:35,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:35,447 INFO L93 Difference]: Finished difference Result 123 states and 189 transitions. [2020-07-29 03:08:35,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:35,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:35,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:35,479 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,486 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 92 [2020-07-29 03:08:35,492 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 123 states to 123 states and 189 transitions. [2020-07-29 03:08:35,493 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 123 [2020-07-29 03:08:35,493 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 123 [2020-07-29 03:08:35,493 INFO L73 IsDeterministic]: Start isDeterministic. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,494 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:35,494 INFO L688 BuchiCegarLoop]: Abstraction has 123 states and 189 transitions. [2020-07-29 03:08:35,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2020-07-29 03:08:35,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:35,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states and 189 transitions. Second operand 123 states. [2020-07-29 03:08:35,503 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states and 189 transitions. Second operand 123 states. [2020-07-29 03:08:35,503 INFO L87 Difference]: Start difference. First operand 123 states and 189 transitions. Second operand 123 states. [2020-07-29 03:08:35,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:35,508 INFO L93 Difference]: Finished difference Result 123 states and 189 transitions. [2020-07-29 03:08:35,509 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:35,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:35,510 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states and 189 transitions. [2020-07-29 03:08:35,510 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states and 189 transitions. [2020-07-29 03:08:35,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:35,516 INFO L93 Difference]: Finished difference Result 123 states and 189 transitions. [2020-07-29 03:08:35,517 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:35,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:35,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:35,518 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:35,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2020-07-29 03:08:35,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 189 transitions. [2020-07-29 03:08:35,525 INFO L711 BuchiCegarLoop]: Abstraction has 123 states and 189 transitions. [2020-07-29 03:08:35,525 INFO L591 BuchiCegarLoop]: Abstraction has 123 states and 189 transitions. [2020-07-29 03:08:35,525 INFO L424 BuchiCegarLoop]: ======== Iteration 3============ [2020-07-29 03:08:35,525 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 123 states and 189 transitions. [2020-07-29 03:08:35,526 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 92 [2020-07-29 03:08:35,527 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:35,527 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:35,528 INFO L849 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] [2020-07-29 03:08:35,528 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:35,528 INFO L794 eck$LassoCheckResult]: Stem: 883#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 788#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 789#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 790#L248 assume !(1 == ~q_req_up~0); 825#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 776#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 777#L268-1 assume !(0 == ~q_read_ev~0); 831#L301-1 assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 837#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 845#L56 assume 1 == ~p_dw_pc~0; 846#L57 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 847#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 848#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 849#L377 assume !(0 != activate_threads_~tmp~1); 873#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 876#L85 assume 1 == ~c_dr_pc~0; 857#L86 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 786#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 807#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 889#L385 assume !(0 != activate_threads_~tmp___0~1); 890#L385-2 assume !(1 == ~q_read_ev~0); 880#L319-1 assume !(1 == ~q_write_ev~0); 824#L481-1 [2020-07-29 03:08:35,529 INFO L796 eck$LassoCheckResult]: Loop: 824#L481-1 assume !false; 860#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 808#L425 assume !false; 809#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 870#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 783#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 796#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 861#L405 assume !(0 != eval_~tmp___1~0); 850#L441 start_simulation_~kernel_st~0 := 2; 851#L248-2 assume !(1 == ~q_req_up~0); 822#L248-3 start_simulation_~kernel_st~0 := 3; 832#L301-2 assume !(0 == ~q_read_ev~0); 805#L301-4 assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; 806#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 828#L56-3 assume 1 == ~p_dw_pc~0; 829#L57-1 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 842#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 843#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 844#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 863#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 864#L85-3 assume 1 == ~c_dr_pc~0; 853#L86-1 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 779#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 787#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 881#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 882#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 884#L319-3 assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; 885#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 869#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 781#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 820#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 887#L500 assume !(0 == start_simulation_~tmp~4); 875#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 867#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 775#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 819#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 838#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 839#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 859#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 823#L513 assume !(0 != start_simulation_~tmp___0~3); 824#L481-1 [2020-07-29 03:08:35,529 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:35,529 INFO L82 PathProgramCache]: Analyzing trace with hash -1310691940, now seen corresponding path program 1 times [2020-07-29 03:08:35,529 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:35,530 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834133275] [2020-07-29 03:08:35,530 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:35,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:35,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {1142#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {1142#true} is VALID [2020-07-29 03:08:35,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {1142#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {1144#(<= 2 ~q_write_ev~0)} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {1144#(<= 2 ~q_write_ev~0)} assume !(1 == ~q_req_up~0); {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {1144#(<= 2 ~q_write_ev~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {1144#(<= 2 ~q_write_ev~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {1144#(<= 2 ~q_write_ev~0)} assume !(0 == ~q_read_ev~0); {1144#(<= 2 ~q_write_ev~0)} is VALID [2020-07-29 03:08:35,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {1144#(<= 2 ~q_write_ev~0)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {1143#false} is VALID [2020-07-29 03:08:35,603 INFO L280 TraceCheckUtils]: 8: Hoare triple {1143#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {1143#false} is VALID [2020-07-29 03:08:35,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {1143#false} assume 1 == ~p_dw_pc~0; {1143#false} is VALID [2020-07-29 03:08:35,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {1143#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {1143#false} is VALID [2020-07-29 03:08:35,604 INFO L280 TraceCheckUtils]: 11: Hoare triple {1143#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {1143#false} is VALID [2020-07-29 03:08:35,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {1143#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {1143#false} is VALID [2020-07-29 03:08:35,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {1143#false} assume !(0 != activate_threads_~tmp~1); {1143#false} is VALID [2020-07-29 03:08:35,605 INFO L280 TraceCheckUtils]: 14: Hoare triple {1143#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {1143#false} is VALID [2020-07-29 03:08:35,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {1143#false} assume 1 == ~c_dr_pc~0; {1143#false} is VALID [2020-07-29 03:08:35,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {1143#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {1143#false} is VALID [2020-07-29 03:08:35,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {1143#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {1143#false} is VALID [2020-07-29 03:08:35,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {1143#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {1143#false} is VALID [2020-07-29 03:08:35,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {1143#false} assume !(0 != activate_threads_~tmp___0~1); {1143#false} is VALID [2020-07-29 03:08:35,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {1143#false} assume !(1 == ~q_read_ev~0); {1143#false} is VALID [2020-07-29 03:08:35,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {1143#false} assume !(1 == ~q_write_ev~0); {1143#false} is VALID [2020-07-29 03:08:35,609 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:35,609 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834133275] [2020-07-29 03:08:35,609 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:35,610 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:35,610 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [800428300] [2020-07-29 03:08:35,610 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-07-29 03:08:35,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:35,611 INFO L82 PathProgramCache]: Analyzing trace with hash -1442702753, now seen corresponding path program 2 times [2020-07-29 03:08:35,611 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:35,611 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954071674] [2020-07-29 03:08:35,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:35,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:35,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {1145#true} assume !false; {1145#true} is VALID [2020-07-29 03:08:35,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {1145#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {1145#true} is VALID [2020-07-29 03:08:35,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {1145#true} assume !false; {1145#true} is VALID [2020-07-29 03:08:35,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {1145#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {1145#true} is VALID [2020-07-29 03:08:35,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {1145#true} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {1147#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} is VALID [2020-07-29 03:08:35,694 INFO L280 TraceCheckUtils]: 5: Hoare triple {1147#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {1148#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} is VALID [2020-07-29 03:08:35,695 INFO L280 TraceCheckUtils]: 6: Hoare triple {1148#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {1149#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} is VALID [2020-07-29 03:08:35,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {1149#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} assume !(0 != eval_~tmp___1~0); {1146#false} is VALID [2020-07-29 03:08:35,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {1146#false} start_simulation_~kernel_st~0 := 2; {1146#false} is VALID [2020-07-29 03:08:35,696 INFO L280 TraceCheckUtils]: 9: Hoare triple {1146#false} assume !(1 == ~q_req_up~0); {1146#false} is VALID [2020-07-29 03:08:35,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {1146#false} start_simulation_~kernel_st~0 := 3; {1146#false} is VALID [2020-07-29 03:08:35,697 INFO L280 TraceCheckUtils]: 11: Hoare triple {1146#false} assume !(0 == ~q_read_ev~0); {1146#false} is VALID [2020-07-29 03:08:35,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {1146#false} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {1146#false} is VALID [2020-07-29 03:08:35,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {1146#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {1146#false} is VALID [2020-07-29 03:08:35,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {1146#false} assume 1 == ~p_dw_pc~0; {1146#false} is VALID [2020-07-29 03:08:35,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {1146#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {1146#false} is VALID [2020-07-29 03:08:35,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {1146#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {1146#false} is VALID [2020-07-29 03:08:35,698 INFO L280 TraceCheckUtils]: 17: Hoare triple {1146#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {1146#false} is VALID [2020-07-29 03:08:35,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {1146#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {1146#false} is VALID [2020-07-29 03:08:35,699 INFO L280 TraceCheckUtils]: 19: Hoare triple {1146#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {1146#false} is VALID [2020-07-29 03:08:35,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {1146#false} assume 1 == ~c_dr_pc~0; {1146#false} is VALID [2020-07-29 03:08:35,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {1146#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {1146#false} is VALID [2020-07-29 03:08:35,700 INFO L280 TraceCheckUtils]: 22: Hoare triple {1146#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {1146#false} is VALID [2020-07-29 03:08:35,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {1146#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {1146#false} is VALID [2020-07-29 03:08:35,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {1146#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {1146#false} is VALID [2020-07-29 03:08:35,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {1146#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {1146#false} is VALID [2020-07-29 03:08:35,701 INFO L280 TraceCheckUtils]: 26: Hoare triple {1146#false} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {1146#false} is VALID [2020-07-29 03:08:35,703 INFO L280 TraceCheckUtils]: 27: Hoare triple {1146#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {1146#false} is VALID [2020-07-29 03:08:35,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {1146#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {1146#false} is VALID [2020-07-29 03:08:35,705 INFO L280 TraceCheckUtils]: 29: Hoare triple {1146#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {1146#false} is VALID [2020-07-29 03:08:35,705 INFO L280 TraceCheckUtils]: 30: Hoare triple {1146#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {1146#false} is VALID [2020-07-29 03:08:35,705 INFO L280 TraceCheckUtils]: 31: Hoare triple {1146#false} assume !(0 == start_simulation_~tmp~4); {1146#false} is VALID [2020-07-29 03:08:35,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {1146#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {1146#false} is VALID [2020-07-29 03:08:35,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {1146#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {1146#false} is VALID [2020-07-29 03:08:35,706 INFO L280 TraceCheckUtils]: 34: Hoare triple {1146#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {1146#false} is VALID [2020-07-29 03:08:35,706 INFO L280 TraceCheckUtils]: 35: Hoare triple {1146#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {1146#false} is VALID [2020-07-29 03:08:35,706 INFO L280 TraceCheckUtils]: 36: Hoare triple {1146#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {1146#false} is VALID [2020-07-29 03:08:35,707 INFO L280 TraceCheckUtils]: 37: Hoare triple {1146#false} stop_simulation_#res := stop_simulation_~__retres2~0; {1146#false} is VALID [2020-07-29 03:08:35,708 INFO L280 TraceCheckUtils]: 38: Hoare triple {1146#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {1146#false} is VALID [2020-07-29 03:08:35,710 INFO L280 TraceCheckUtils]: 39: Hoare triple {1146#false} assume !(0 != start_simulation_~tmp___0~3); {1146#false} is VALID [2020-07-29 03:08:35,712 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:35,713 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954071674] [2020-07-29 03:08:35,714 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:35,714 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:35,714 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1636496493] [2020-07-29 03:08:35,716 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:35,716 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:35,717 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:35,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:35,717 INFO L87 Difference]: Start difference. First operand 123 states and 189 transitions. cyclomatic complexity: 67 Second operand 3 states. [2020-07-29 03:08:36,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,106 INFO L93 Difference]: Finished difference Result 241 states and 364 transitions. [2020-07-29 03:08:36,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:36,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:36,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:36,135 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,147 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 184 [2020-07-29 03:08:36,160 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 241 states to 241 states and 364 transitions. [2020-07-29 03:08:36,160 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 241 [2020-07-29 03:08:36,162 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 241 [2020-07-29 03:08:36,162 INFO L73 IsDeterministic]: Start isDeterministic. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,167 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:36,167 INFO L688 BuchiCegarLoop]: Abstraction has 241 states and 364 transitions. [2020-07-29 03:08:36,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 241 to 241. [2020-07-29 03:08:36,200 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:36,200 INFO L82 GeneralOperation]: Start isEquivalent. First operand 241 states and 364 transitions. Second operand 241 states. [2020-07-29 03:08:36,201 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states and 364 transitions. Second operand 241 states. [2020-07-29 03:08:36,201 INFO L87 Difference]: Start difference. First operand 241 states and 364 transitions. Second operand 241 states. [2020-07-29 03:08:36,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,213 INFO L93 Difference]: Finished difference Result 241 states and 364 transitions. [2020-07-29 03:08:36,213 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:36,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:36,219 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 241 states and 364 transitions. [2020-07-29 03:08:36,220 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 241 states and 364 transitions. [2020-07-29 03:08:36,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,232 INFO L93 Difference]: Finished difference Result 241 states and 364 transitions. [2020-07-29 03:08:36,232 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:36,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:36,233 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:36,233 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:36,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2020-07-29 03:08:36,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 364 transitions. [2020-07-29 03:08:36,246 INFO L711 BuchiCegarLoop]: Abstraction has 241 states and 364 transitions. [2020-07-29 03:08:36,246 INFO L591 BuchiCegarLoop]: Abstraction has 241 states and 364 transitions. [2020-07-29 03:08:36,246 INFO L424 BuchiCegarLoop]: ======== Iteration 4============ [2020-07-29 03:08:36,247 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 241 states and 364 transitions. [2020-07-29 03:08:36,253 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 184 [2020-07-29 03:08:36,254 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:36,254 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:36,258 INFO L849 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] [2020-07-29 03:08:36,258 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:36,259 INFO L794 eck$LassoCheckResult]: Stem: 1508#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 1409#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 1410#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 1411#L248 assume !(1 == ~q_req_up~0); 1448#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 1397#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 1398#L268-1 assume !(0 == ~q_read_ev~0); 1454#L301-1 assume !(0 == ~q_write_ev~0); 1460#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 1468#L56 assume 1 == ~p_dw_pc~0; 1469#L57 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 1470#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 1471#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 1472#L377 assume !(0 != activate_threads_~tmp~1); 1495#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 1500#L85 assume 1 == ~c_dr_pc~0; 1480#L86 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 1407#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 1429#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 1516#L385 assume !(0 != activate_threads_~tmp___0~1); 1517#L385-2 assume !(1 == ~q_read_ev~0); 1504#L319-1 assume !(1 == ~q_write_ev~0); 1505#L481-1 [2020-07-29 03:08:36,259 INFO L796 eck$LassoCheckResult]: Loop: 1505#L481-1 assume !false; 1566#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 1565#L425 assume !false; 1564#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 1494#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 1404#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 1418#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 1484#L405 assume !(0 != eval_~tmp___1~0); 1473#L441 start_simulation_~kernel_st~0 := 2; 1474#L248-2 assume !(1 == ~q_req_up~0); 1445#L248-3 start_simulation_~kernel_st~0 := 3; 1455#L301-2 assume !(0 == ~q_read_ev~0); 1427#L301-4 assume !(0 == ~q_write_ev~0); 1428#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 1451#L56-3 assume 1 == ~p_dw_pc~0; 1452#L57-1 assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; 1465#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 1466#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 1467#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 1487#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 1488#L85-3 assume 1 == ~c_dr_pc~0; 1476#L86-1 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 1400#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 1408#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 1506#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 1507#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 1511#L319-3 assume !(1 == ~q_write_ev~0); 1512#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 1598#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 1596#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 1595#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 1593#L500 assume !(0 == start_simulation_~tmp~4); 1591#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 1590#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 1588#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 1587#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 1586#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 1585#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 1584#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 1583#L513 assume !(0 != start_simulation_~tmp___0~3); 1505#L481-1 [2020-07-29 03:08:36,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:36,260 INFO L82 PathProgramCache]: Analyzing trace with hash 1704411678, now seen corresponding path program 1 times [2020-07-29 03:08:36,260 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:36,260 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2038398619] [2020-07-29 03:08:36,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:36,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:36,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {2117#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {2117#true} is VALID [2020-07-29 03:08:36,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {2117#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {2119#(<= ~p_dw_pc~0 0)} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume !(1 == ~q_req_up~0); {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume !(0 == ~q_read_ev~0); {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,345 INFO L280 TraceCheckUtils]: 7: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume !(0 == ~q_write_ev~0); {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {2119#(<= ~p_dw_pc~0 0)} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {2119#(<= ~p_dw_pc~0 0)} is VALID [2020-07-29 03:08:36,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {2119#(<= ~p_dw_pc~0 0)} assume 1 == ~p_dw_pc~0; {2118#false} is VALID [2020-07-29 03:08:36,347 INFO L280 TraceCheckUtils]: 10: Hoare triple {2118#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {2118#false} is VALID [2020-07-29 03:08:36,347 INFO L280 TraceCheckUtils]: 11: Hoare triple {2118#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {2118#false} is VALID [2020-07-29 03:08:36,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {2118#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {2118#false} is VALID [2020-07-29 03:08:36,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {2118#false} assume !(0 != activate_threads_~tmp~1); {2118#false} is VALID [2020-07-29 03:08:36,348 INFO L280 TraceCheckUtils]: 14: Hoare triple {2118#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {2118#false} is VALID [2020-07-29 03:08:36,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {2118#false} assume 1 == ~c_dr_pc~0; {2118#false} is VALID [2020-07-29 03:08:36,348 INFO L280 TraceCheckUtils]: 16: Hoare triple {2118#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {2118#false} is VALID [2020-07-29 03:08:36,348 INFO L280 TraceCheckUtils]: 17: Hoare triple {2118#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {2118#false} is VALID [2020-07-29 03:08:36,349 INFO L280 TraceCheckUtils]: 18: Hoare triple {2118#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {2118#false} is VALID [2020-07-29 03:08:36,349 INFO L280 TraceCheckUtils]: 19: Hoare triple {2118#false} assume !(0 != activate_threads_~tmp___0~1); {2118#false} is VALID [2020-07-29 03:08:36,351 INFO L280 TraceCheckUtils]: 20: Hoare triple {2118#false} assume !(1 == ~q_read_ev~0); {2118#false} is VALID [2020-07-29 03:08:36,351 INFO L280 TraceCheckUtils]: 21: Hoare triple {2118#false} assume !(1 == ~q_write_ev~0); {2118#false} is VALID [2020-07-29 03:08:36,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:36,352 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2038398619] [2020-07-29 03:08:36,352 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:36,353 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:36,353 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1169453651] [2020-07-29 03:08:36,354 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-07-29 03:08:36,354 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:36,354 INFO L82 PathProgramCache]: Analyzing trace with hash 1331674203, now seen corresponding path program 1 times [2020-07-29 03:08:36,354 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:36,355 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [459752187] [2020-07-29 03:08:36,355 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:36,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:36,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} assume !false; {2120#true} is VALID [2020-07-29 03:08:36,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {2120#true} is VALID [2020-07-29 03:08:36,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} assume !false; {2120#true} is VALID [2020-07-29 03:08:36,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {2120#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {2120#true} is VALID [2020-07-29 03:08:36,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {2122#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} is VALID [2020-07-29 03:08:36,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {2122#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {2123#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} is VALID [2020-07-29 03:08:36,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {2123#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {2124#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} is VALID [2020-07-29 03:08:36,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {2124#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} assume !(0 != eval_~tmp___1~0); {2121#false} is VALID [2020-07-29 03:08:36,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {2121#false} start_simulation_~kernel_st~0 := 2; {2121#false} is VALID [2020-07-29 03:08:36,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {2121#false} assume !(1 == ~q_req_up~0); {2121#false} is VALID [2020-07-29 03:08:36,405 INFO L280 TraceCheckUtils]: 10: Hoare triple {2121#false} start_simulation_~kernel_st~0 := 3; {2121#false} is VALID [2020-07-29 03:08:36,406 INFO L280 TraceCheckUtils]: 11: Hoare triple {2121#false} assume !(0 == ~q_read_ev~0); {2121#false} is VALID [2020-07-29 03:08:36,406 INFO L280 TraceCheckUtils]: 12: Hoare triple {2121#false} assume !(0 == ~q_write_ev~0); {2121#false} is VALID [2020-07-29 03:08:36,406 INFO L280 TraceCheckUtils]: 13: Hoare triple {2121#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {2121#false} is VALID [2020-07-29 03:08:36,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {2121#false} assume 1 == ~p_dw_pc~0; {2121#false} is VALID [2020-07-29 03:08:36,407 INFO L280 TraceCheckUtils]: 15: Hoare triple {2121#false} assume 1 == ~fast_clk_edge~0;is_do_write_p_triggered_~__retres1~0 := 1; {2121#false} is VALID [2020-07-29 03:08:36,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {2121#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {2121#false} is VALID [2020-07-29 03:08:36,408 INFO L280 TraceCheckUtils]: 17: Hoare triple {2121#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {2121#false} is VALID [2020-07-29 03:08:36,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {2121#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {2121#false} is VALID [2020-07-29 03:08:36,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {2121#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {2121#false} is VALID [2020-07-29 03:08:36,408 INFO L280 TraceCheckUtils]: 20: Hoare triple {2121#false} assume 1 == ~c_dr_pc~0; {2121#false} is VALID [2020-07-29 03:08:36,409 INFO L280 TraceCheckUtils]: 21: Hoare triple {2121#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {2121#false} is VALID [2020-07-29 03:08:36,409 INFO L280 TraceCheckUtils]: 22: Hoare triple {2121#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {2121#false} is VALID [2020-07-29 03:08:36,409 INFO L280 TraceCheckUtils]: 23: Hoare triple {2121#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {2121#false} is VALID [2020-07-29 03:08:36,410 INFO L280 TraceCheckUtils]: 24: Hoare triple {2121#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {2121#false} is VALID [2020-07-29 03:08:36,410 INFO L280 TraceCheckUtils]: 25: Hoare triple {2121#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {2121#false} is VALID [2020-07-29 03:08:36,410 INFO L280 TraceCheckUtils]: 26: Hoare triple {2121#false} assume !(1 == ~q_write_ev~0); {2121#false} is VALID [2020-07-29 03:08:36,410 INFO L280 TraceCheckUtils]: 27: Hoare triple {2121#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {2121#false} is VALID [2020-07-29 03:08:36,411 INFO L280 TraceCheckUtils]: 28: Hoare triple {2121#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {2121#false} is VALID [2020-07-29 03:08:36,411 INFO L280 TraceCheckUtils]: 29: Hoare triple {2121#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {2121#false} is VALID [2020-07-29 03:08:36,411 INFO L280 TraceCheckUtils]: 30: Hoare triple {2121#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {2121#false} is VALID [2020-07-29 03:08:36,411 INFO L280 TraceCheckUtils]: 31: Hoare triple {2121#false} assume !(0 == start_simulation_~tmp~4); {2121#false} is VALID [2020-07-29 03:08:36,412 INFO L280 TraceCheckUtils]: 32: Hoare triple {2121#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {2121#false} is VALID [2020-07-29 03:08:36,412 INFO L280 TraceCheckUtils]: 33: Hoare triple {2121#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {2121#false} is VALID [2020-07-29 03:08:36,413 INFO L280 TraceCheckUtils]: 34: Hoare triple {2121#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {2121#false} is VALID [2020-07-29 03:08:36,413 INFO L280 TraceCheckUtils]: 35: Hoare triple {2121#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {2121#false} is VALID [2020-07-29 03:08:36,413 INFO L280 TraceCheckUtils]: 36: Hoare triple {2121#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {2121#false} is VALID [2020-07-29 03:08:36,414 INFO L280 TraceCheckUtils]: 37: Hoare triple {2121#false} stop_simulation_#res := stop_simulation_~__retres2~0; {2121#false} is VALID [2020-07-29 03:08:36,414 INFO L280 TraceCheckUtils]: 38: Hoare triple {2121#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {2121#false} is VALID [2020-07-29 03:08:36,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {2121#false} assume !(0 != start_simulation_~tmp___0~3); {2121#false} is VALID [2020-07-29 03:08:36,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:36,417 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [459752187] [2020-07-29 03:08:36,417 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:36,418 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:36,418 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1345259872] [2020-07-29 03:08:36,418 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:36,419 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:36,419 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:36,419 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:36,420 INFO L87 Difference]: Start difference. First operand 241 states and 364 transitions. cyclomatic complexity: 124 Second operand 3 states. [2020-07-29 03:08:36,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,744 INFO L93 Difference]: Finished difference Result 409 states and 596 transitions. [2020-07-29 03:08:36,745 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:36,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:36,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:36,772 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 409 states and 596 transitions. [2020-07-29 03:08:36,794 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 350 [2020-07-29 03:08:36,838 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 409 states to 409 states and 596 transitions. [2020-07-29 03:08:36,839 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 409 [2020-07-29 03:08:36,840 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 409 [2020-07-29 03:08:36,840 INFO L73 IsDeterministic]: Start isDeterministic. Operand 409 states and 596 transitions. [2020-07-29 03:08:36,841 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:36,841 INFO L688 BuchiCegarLoop]: Abstraction has 409 states and 596 transitions. [2020-07-29 03:08:36,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states and 596 transitions. [2020-07-29 03:08:36,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 405. [2020-07-29 03:08:36,864 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:36,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 409 states and 596 transitions. Second operand 405 states. [2020-07-29 03:08:36,864 INFO L74 IsIncluded]: Start isIncluded. First operand 409 states and 596 transitions. Second operand 405 states. [2020-07-29 03:08:36,865 INFO L87 Difference]: Start difference. First operand 409 states and 596 transitions. Second operand 405 states. [2020-07-29 03:08:36,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,878 INFO L93 Difference]: Finished difference Result 409 states and 596 transitions. [2020-07-29 03:08:36,878 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 596 transitions. [2020-07-29 03:08:36,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:36,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:36,879 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 409 states and 596 transitions. [2020-07-29 03:08:36,879 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 409 states and 596 transitions. [2020-07-29 03:08:36,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:36,892 INFO L93 Difference]: Finished difference Result 409 states and 596 transitions. [2020-07-29 03:08:36,893 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 596 transitions. [2020-07-29 03:08:36,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:36,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:36,894 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:36,894 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:36,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2020-07-29 03:08:36,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 592 transitions. [2020-07-29 03:08:36,906 INFO L711 BuchiCegarLoop]: Abstraction has 405 states and 592 transitions. [2020-07-29 03:08:36,906 INFO L591 BuchiCegarLoop]: Abstraction has 405 states and 592 transitions. [2020-07-29 03:08:36,906 INFO L424 BuchiCegarLoop]: ======== Iteration 5============ [2020-07-29 03:08:36,907 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 405 states and 592 transitions. [2020-07-29 03:08:36,909 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 346 [2020-07-29 03:08:36,909 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:36,910 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:36,911 INFO L849 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] [2020-07-29 03:08:36,911 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:36,911 INFO L794 eck$LassoCheckResult]: Stem: 2664#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 2552#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 2553#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 2554#L248 assume !(1 == ~q_req_up~0); 2640#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 2641#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 2594#L268-1 assume !(0 == ~q_read_ev~0); 2595#L301-1 assume !(0 == ~q_write_ev~0); 2627#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 2614#L56 assume !(1 == ~p_dw_pc~0); 2615#L56-2 assume !(2 == ~p_dw_pc~0); 2702#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 2701#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 2700#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 2699#L377 assume !(0 != activate_threads_~tmp~1); 2698#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 2675#L85 assume 1 == ~c_dr_pc~0; 2625#L86 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 2550#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 2568#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 2673#L385 assume !(0 != activate_threads_~tmp___0~1); 2674#L385-2 assume !(1 == ~q_read_ev~0); 2661#L319-1 assume !(1 == ~q_write_ev~0); 2587#L481-1 [2020-07-29 03:08:36,913 INFO L796 eck$LassoCheckResult]: Loop: 2587#L481-1 assume !false; 2680#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 2569#L425 assume !false; 2570#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 2645#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 2547#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 2560#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 2632#L405 assume !(0 != eval_~tmp___1~0); 2618#L441 start_simulation_~kernel_st~0 := 2; 2619#L248-2 assume !(1 == ~q_req_up~0); 2585#L248-3 start_simulation_~kernel_st~0 := 3; 2596#L301-2 assume !(0 == ~q_read_ev~0); 2597#L301-4 assume !(0 == ~q_write_ev~0); 2873#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 2872#L56-3 assume !(1 == ~p_dw_pc~0); 2871#L56-5 assume !(2 == ~p_dw_pc~0); 2659#L66-3 is_do_write_p_triggered_~__retres1~0 := 0; 2660#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 2612#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 2613#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 2635#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 2636#L85-3 assume 1 == ~c_dr_pc~0; 2621#L86-1 assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; 2543#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 2551#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 2662#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 2663#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 2666#L319-3 assume !(1 == ~q_write_ev~0); 2667#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 2917#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 2914#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 2912#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 2911#L500 assume !(0 == start_simulation_~tmp~4); 2909#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 2908#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 2906#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 2905#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 2904#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 2903#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 2628#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 2586#L513 assume !(0 != start_simulation_~tmp___0~3); 2587#L481-1 [2020-07-29 03:08:36,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:36,913 INFO L82 PathProgramCache]: Analyzing trace with hash 1443448613, now seen corresponding path program 1 times [2020-07-29 03:08:36,914 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:36,914 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576854983] [2020-07-29 03:08:36,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:36,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:36,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {3760#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {3760#true} is VALID [2020-07-29 03:08:36,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {3760#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:36,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {3762#(<= ~c_dr_pc~0 0)} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:36,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(1 == ~q_req_up~0); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:36,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:36,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(0 == ~q_read_ev~0); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(0 == ~q_write_ev~0); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {3762#(<= ~c_dr_pc~0 0)} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,003 INFO L280 TraceCheckUtils]: 9: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(1 == ~p_dw_pc~0); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(2 == ~p_dw_pc~0); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,007 INFO L280 TraceCheckUtils]: 11: Hoare triple {3762#(<= ~c_dr_pc~0 0)} is_do_write_p_triggered_~__retres1~0 := 0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {3762#(<= ~c_dr_pc~0 0)} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {3762#(<= ~c_dr_pc~0 0)} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume !(0 != activate_threads_~tmp~1); {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {3762#(<= ~c_dr_pc~0 0)} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {3762#(<= ~c_dr_pc~0 0)} is VALID [2020-07-29 03:08:37,016 INFO L280 TraceCheckUtils]: 16: Hoare triple {3762#(<= ~c_dr_pc~0 0)} assume 1 == ~c_dr_pc~0; {3761#false} is VALID [2020-07-29 03:08:37,017 INFO L280 TraceCheckUtils]: 17: Hoare triple {3761#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {3761#false} is VALID [2020-07-29 03:08:37,017 INFO L280 TraceCheckUtils]: 18: Hoare triple {3761#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {3761#false} is VALID [2020-07-29 03:08:37,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {3761#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {3761#false} is VALID [2020-07-29 03:08:37,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {3761#false} assume !(0 != activate_threads_~tmp___0~1); {3761#false} is VALID [2020-07-29 03:08:37,017 INFO L280 TraceCheckUtils]: 21: Hoare triple {3761#false} assume !(1 == ~q_read_ev~0); {3761#false} is VALID [2020-07-29 03:08:37,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {3761#false} assume !(1 == ~q_write_ev~0); {3761#false} is VALID [2020-07-29 03:08:37,019 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:37,019 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576854983] [2020-07-29 03:08:37,019 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:37,019 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:37,020 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [711826693] [2020-07-29 03:08:37,020 INFO L799 eck$LassoCheckResult]: stem already infeasible [2020-07-29 03:08:37,022 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:37,022 INFO L82 PathProgramCache]: Analyzing trace with hash -399518190, now seen corresponding path program 1 times [2020-07-29 03:08:37,022 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:37,022 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1784206276] [2020-07-29 03:08:37,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:37,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:37,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {3763#true} assume !false; {3763#true} is VALID [2020-07-29 03:08:37,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {3763#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {3763#true} is VALID [2020-07-29 03:08:37,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {3763#true} assume !false; {3763#true} is VALID [2020-07-29 03:08:37,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {3763#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {3763#true} is VALID [2020-07-29 03:08:37,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {3763#true} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {3765#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} is VALID [2020-07-29 03:08:37,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {3765#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {3766#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} is VALID [2020-07-29 03:08:37,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {3766#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {3767#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} is VALID [2020-07-29 03:08:37,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {3767#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} assume !(0 != eval_~tmp___1~0); {3764#false} is VALID [2020-07-29 03:08:37,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {3764#false} start_simulation_~kernel_st~0 := 2; {3764#false} is VALID [2020-07-29 03:08:37,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {3764#false} assume !(1 == ~q_req_up~0); {3764#false} is VALID [2020-07-29 03:08:37,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {3764#false} start_simulation_~kernel_st~0 := 3; {3764#false} is VALID [2020-07-29 03:08:37,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {3764#false} assume !(0 == ~q_read_ev~0); {3764#false} is VALID [2020-07-29 03:08:37,067 INFO L280 TraceCheckUtils]: 12: Hoare triple {3764#false} assume !(0 == ~q_write_ev~0); {3764#false} is VALID [2020-07-29 03:08:37,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {3764#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {3764#false} is VALID [2020-07-29 03:08:37,067 INFO L280 TraceCheckUtils]: 14: Hoare triple {3764#false} assume !(1 == ~p_dw_pc~0); {3764#false} is VALID [2020-07-29 03:08:37,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {3764#false} assume !(2 == ~p_dw_pc~0); {3764#false} is VALID [2020-07-29 03:08:37,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {3764#false} is_do_write_p_triggered_~__retres1~0 := 0; {3764#false} is VALID [2020-07-29 03:08:37,068 INFO L280 TraceCheckUtils]: 17: Hoare triple {3764#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {3764#false} is VALID [2020-07-29 03:08:37,068 INFO L280 TraceCheckUtils]: 18: Hoare triple {3764#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {3764#false} is VALID [2020-07-29 03:08:37,068 INFO L280 TraceCheckUtils]: 19: Hoare triple {3764#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {3764#false} is VALID [2020-07-29 03:08:37,068 INFO L280 TraceCheckUtils]: 20: Hoare triple {3764#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {3764#false} is VALID [2020-07-29 03:08:37,068 INFO L280 TraceCheckUtils]: 21: Hoare triple {3764#false} assume 1 == ~c_dr_pc~0; {3764#false} is VALID [2020-07-29 03:08:37,069 INFO L280 TraceCheckUtils]: 22: Hoare triple {3764#false} assume 1 == ~slow_clk_edge~0;is_do_read_c_triggered_~__retres1~1 := 1; {3764#false} is VALID [2020-07-29 03:08:37,069 INFO L280 TraceCheckUtils]: 23: Hoare triple {3764#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {3764#false} is VALID [2020-07-29 03:08:37,069 INFO L280 TraceCheckUtils]: 24: Hoare triple {3764#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {3764#false} is VALID [2020-07-29 03:08:37,070 INFO L280 TraceCheckUtils]: 25: Hoare triple {3764#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {3764#false} is VALID [2020-07-29 03:08:37,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {3764#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {3764#false} is VALID [2020-07-29 03:08:37,070 INFO L280 TraceCheckUtils]: 27: Hoare triple {3764#false} assume !(1 == ~q_write_ev~0); {3764#false} is VALID [2020-07-29 03:08:37,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {3764#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {3764#false} is VALID [2020-07-29 03:08:37,070 INFO L280 TraceCheckUtils]: 29: Hoare triple {3764#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {3764#false} is VALID [2020-07-29 03:08:37,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {3764#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {3764#false} is VALID [2020-07-29 03:08:37,071 INFO L280 TraceCheckUtils]: 31: Hoare triple {3764#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {3764#false} is VALID [2020-07-29 03:08:37,071 INFO L280 TraceCheckUtils]: 32: Hoare triple {3764#false} assume !(0 == start_simulation_~tmp~4); {3764#false} is VALID [2020-07-29 03:08:37,071 INFO L280 TraceCheckUtils]: 33: Hoare triple {3764#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {3764#false} is VALID [2020-07-29 03:08:37,072 INFO L280 TraceCheckUtils]: 34: Hoare triple {3764#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {3764#false} is VALID [2020-07-29 03:08:37,072 INFO L280 TraceCheckUtils]: 35: Hoare triple {3764#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {3764#false} is VALID [2020-07-29 03:08:37,072 INFO L280 TraceCheckUtils]: 36: Hoare triple {3764#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {3764#false} is VALID [2020-07-29 03:08:37,072 INFO L280 TraceCheckUtils]: 37: Hoare triple {3764#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {3764#false} is VALID [2020-07-29 03:08:37,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {3764#false} stop_simulation_#res := stop_simulation_~__retres2~0; {3764#false} is VALID [2020-07-29 03:08:37,073 INFO L280 TraceCheckUtils]: 39: Hoare triple {3764#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {3764#false} is VALID [2020-07-29 03:08:37,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {3764#false} assume !(0 != start_simulation_~tmp___0~3); {3764#false} is VALID [2020-07-29 03:08:37,075 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:37,075 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1784206276] [2020-07-29 03:08:37,075 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:37,075 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:37,076 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119218354] [2020-07-29 03:08:37,076 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:37,076 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:37,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:37,077 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:37,077 INFO L87 Difference]: Start difference. First operand 405 states and 592 transitions. cyclomatic complexity: 189 Second operand 3 states. [2020-07-29 03:08:37,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:37,407 INFO L93 Difference]: Finished difference Result 721 states and 1035 transitions. [2020-07-29 03:08:37,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:37,407 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:37,440 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:37,441 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 721 states and 1035 transitions. [2020-07-29 03:08:37,482 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 652 [2020-07-29 03:08:37,519 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 721 states to 721 states and 1035 transitions. [2020-07-29 03:08:37,520 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 721 [2020-07-29 03:08:37,520 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 721 [2020-07-29 03:08:37,521 INFO L73 IsDeterministic]: Start isDeterministic. Operand 721 states and 1035 transitions. [2020-07-29 03:08:37,522 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:37,522 INFO L688 BuchiCegarLoop]: Abstraction has 721 states and 1035 transitions. [2020-07-29 03:08:37,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 721 states and 1035 transitions. [2020-07-29 03:08:37,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 721 to 713. [2020-07-29 03:08:37,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:37,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 721 states and 1035 transitions. Second operand 713 states. [2020-07-29 03:08:37,536 INFO L74 IsIncluded]: Start isIncluded. First operand 721 states and 1035 transitions. Second operand 713 states. [2020-07-29 03:08:37,537 INFO L87 Difference]: Start difference. First operand 721 states and 1035 transitions. Second operand 713 states. [2020-07-29 03:08:37,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:37,569 INFO L93 Difference]: Finished difference Result 721 states and 1035 transitions. [2020-07-29 03:08:37,569 INFO L276 IsEmpty]: Start isEmpty. Operand 721 states and 1035 transitions. [2020-07-29 03:08:37,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:37,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:37,571 INFO L74 IsIncluded]: Start isIncluded. First operand 713 states. Second operand 721 states and 1035 transitions. [2020-07-29 03:08:37,571 INFO L87 Difference]: Start difference. First operand 713 states. Second operand 721 states and 1035 transitions. [2020-07-29 03:08:37,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:37,602 INFO L93 Difference]: Finished difference Result 721 states and 1035 transitions. [2020-07-29 03:08:37,603 INFO L276 IsEmpty]: Start isEmpty. Operand 721 states and 1035 transitions. [2020-07-29 03:08:37,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:37,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:37,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:37,605 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:37,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 713 states. [2020-07-29 03:08:37,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 713 states to 713 states and 1027 transitions. [2020-07-29 03:08:37,635 INFO L711 BuchiCegarLoop]: Abstraction has 713 states and 1027 transitions. [2020-07-29 03:08:37,635 INFO L591 BuchiCegarLoop]: Abstraction has 713 states and 1027 transitions. [2020-07-29 03:08:37,635 INFO L424 BuchiCegarLoop]: ======== Iteration 6============ [2020-07-29 03:08:37,635 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 713 states and 1027 transitions. [2020-07-29 03:08:37,640 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 644 [2020-07-29 03:08:37,640 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:37,641 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:37,641 INFO L849 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] [2020-07-29 03:08:37,642 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:37,642 INFO L794 eck$LassoCheckResult]: Stem: 4621#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 4507#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 4508#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 4509#L248 assume !(1 == ~q_req_up~0); 4545#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 4495#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 4496#L268-1 assume !(0 == ~q_read_ev~0); 4563#L301-1 assume !(0 == ~q_write_ev~0); 4564#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 4582#L56 assume !(1 == ~p_dw_pc~0); 4554#L56-2 assume !(2 == ~p_dw_pc~0); 4555#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 4626#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 4627#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 4606#L377 assume !(0 != activate_threads_~tmp~1); 4607#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 4637#L85 assume !(1 == ~c_dr_pc~0); 4638#L85-2 assume !(2 == ~c_dr_pc~0); 4865#L95-1 is_do_read_c_triggered_~__retres1~1 := 0; 4863#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 4861#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 4859#L385 assume !(0 != activate_threads_~tmp___0~1); 4857#L385-2 assume !(1 == ~q_read_ev~0); 4619#L319-1 assume !(1 == ~q_write_ev~0); 4620#L481-1 [2020-07-29 03:08:37,642 INFO L796 eck$LassoCheckResult]: Loop: 4620#L481-1 assume !false; 4995#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 4993#L425 assume !false; 4991#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 4989#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 4986#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 4984#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 4982#L405 assume !(0 != eval_~tmp___1~0); 4983#L441 start_simulation_~kernel_st~0 := 2; 5174#L248-2 assume !(1 == ~q_req_up~0); 5171#L248-3 start_simulation_~kernel_st~0 := 3; 5170#L301-2 assume !(0 == ~q_read_ev~0); 5169#L301-4 assume !(0 == ~q_write_ev~0); 5168#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 4549#L56-3 assume !(1 == ~p_dw_pc~0); 4519#L56-5 assume !(2 == ~p_dw_pc~0); 4520#L66-3 is_do_write_p_triggered_~__retres1~0 := 0; 5164#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 5162#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 5160#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 5158#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 5156#L85-3 assume !(1 == ~c_dr_pc~0); 5154#L85-5 assume !(2 == ~c_dr_pc~0); 5152#L95-3 is_do_read_c_triggered_~__retres1~1 := 0; 5150#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 5148#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 5146#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 5144#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 5142#L319-3 assume !(1 == ~q_write_ev~0); 5124#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 5032#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 5028#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 5025#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 5020#L500 assume !(0 == start_simulation_~tmp~4); 5015#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 5013#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 5010#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 5008#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 5006#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 5004#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 5003#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 5000#L513 assume !(0 != start_simulation_~tmp___0~3); 4620#L481-1 [2020-07-29 03:08:37,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:37,643 INFO L82 PathProgramCache]: Analyzing trace with hash 1480396746, now seen corresponding path program 1 times [2020-07-29 03:08:37,643 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:37,643 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215422705] [2020-07-29 03:08:37,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:37,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:37,653 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:37,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:37,661 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:37,689 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:37,690 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:37,690 INFO L82 PathProgramCache]: Analyzing trace with hash 623522987, now seen corresponding path program 1 times [2020-07-29 03:08:37,691 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:37,691 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2068253900] [2020-07-29 03:08:37,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:37,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:37,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {6649#true} assume !false; {6649#true} is VALID [2020-07-29 03:08:37,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {6649#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {6649#true} is VALID [2020-07-29 03:08:37,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {6649#true} assume !false; {6649#true} is VALID [2020-07-29 03:08:37,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {6649#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {6649#true} is VALID [2020-07-29 03:08:37,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {6649#true} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {6651#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} is VALID [2020-07-29 03:08:37,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {6651#(<= 1 ULTIMATE.start_exists_runnable_thread_~__retres1~2)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {6652#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} is VALID [2020-07-29 03:08:37,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {6652#(<= 1 |ULTIMATE.start_exists_runnable_thread_#res|)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {6653#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} is VALID [2020-07-29 03:08:37,765 INFO L280 TraceCheckUtils]: 7: Hoare triple {6653#(<= 1 ULTIMATE.start_eval_~tmp___1~0)} assume !(0 != eval_~tmp___1~0); {6650#false} is VALID [2020-07-29 03:08:37,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {6650#false} start_simulation_~kernel_st~0 := 2; {6650#false} is VALID [2020-07-29 03:08:37,765 INFO L280 TraceCheckUtils]: 9: Hoare triple {6650#false} assume !(1 == ~q_req_up~0); {6650#false} is VALID [2020-07-29 03:08:37,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {6650#false} start_simulation_~kernel_st~0 := 3; {6650#false} is VALID [2020-07-29 03:08:37,765 INFO L280 TraceCheckUtils]: 11: Hoare triple {6650#false} assume !(0 == ~q_read_ev~0); {6650#false} is VALID [2020-07-29 03:08:37,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {6650#false} assume !(0 == ~q_write_ev~0); {6650#false} is VALID [2020-07-29 03:08:37,766 INFO L280 TraceCheckUtils]: 13: Hoare triple {6650#false} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {6650#false} is VALID [2020-07-29 03:08:37,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {6650#false} assume !(1 == ~p_dw_pc~0); {6650#false} is VALID [2020-07-29 03:08:37,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {6650#false} assume !(2 == ~p_dw_pc~0); {6650#false} is VALID [2020-07-29 03:08:37,766 INFO L280 TraceCheckUtils]: 16: Hoare triple {6650#false} is_do_write_p_triggered_~__retres1~0 := 0; {6650#false} is VALID [2020-07-29 03:08:37,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {6650#false} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {6650#false} is VALID [2020-07-29 03:08:37,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {6650#false} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {6650#false} is VALID [2020-07-29 03:08:37,767 INFO L280 TraceCheckUtils]: 19: Hoare triple {6650#false} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {6650#false} is VALID [2020-07-29 03:08:37,768 INFO L280 TraceCheckUtils]: 20: Hoare triple {6650#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {6650#false} is VALID [2020-07-29 03:08:37,768 INFO L280 TraceCheckUtils]: 21: Hoare triple {6650#false} assume !(1 == ~c_dr_pc~0); {6650#false} is VALID [2020-07-29 03:08:37,768 INFO L280 TraceCheckUtils]: 22: Hoare triple {6650#false} assume !(2 == ~c_dr_pc~0); {6650#false} is VALID [2020-07-29 03:08:37,769 INFO L280 TraceCheckUtils]: 23: Hoare triple {6650#false} is_do_read_c_triggered_~__retres1~1 := 0; {6650#false} is VALID [2020-07-29 03:08:37,769 INFO L280 TraceCheckUtils]: 24: Hoare triple {6650#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {6650#false} is VALID [2020-07-29 03:08:37,769 INFO L280 TraceCheckUtils]: 25: Hoare triple {6650#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {6650#false} is VALID [2020-07-29 03:08:37,769 INFO L280 TraceCheckUtils]: 26: Hoare triple {6650#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {6650#false} is VALID [2020-07-29 03:08:37,770 INFO L280 TraceCheckUtils]: 27: Hoare triple {6650#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {6650#false} is VALID [2020-07-29 03:08:37,770 INFO L280 TraceCheckUtils]: 28: Hoare triple {6650#false} assume !(1 == ~q_write_ev~0); {6650#false} is VALID [2020-07-29 03:08:37,770 INFO L280 TraceCheckUtils]: 29: Hoare triple {6650#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {6650#false} is VALID [2020-07-29 03:08:37,771 INFO L280 TraceCheckUtils]: 30: Hoare triple {6650#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {6650#false} is VALID [2020-07-29 03:08:37,771 INFO L280 TraceCheckUtils]: 31: Hoare triple {6650#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {6650#false} is VALID [2020-07-29 03:08:37,771 INFO L280 TraceCheckUtils]: 32: Hoare triple {6650#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {6650#false} is VALID [2020-07-29 03:08:37,772 INFO L280 TraceCheckUtils]: 33: Hoare triple {6650#false} assume !(0 == start_simulation_~tmp~4); {6650#false} is VALID [2020-07-29 03:08:37,772 INFO L280 TraceCheckUtils]: 34: Hoare triple {6650#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {6650#false} is VALID [2020-07-29 03:08:37,772 INFO L280 TraceCheckUtils]: 35: Hoare triple {6650#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {6650#false} is VALID [2020-07-29 03:08:37,772 INFO L280 TraceCheckUtils]: 36: Hoare triple {6650#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {6650#false} is VALID [2020-07-29 03:08:37,773 INFO L280 TraceCheckUtils]: 37: Hoare triple {6650#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {6650#false} is VALID [2020-07-29 03:08:37,773 INFO L280 TraceCheckUtils]: 38: Hoare triple {6650#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {6650#false} is VALID [2020-07-29 03:08:37,773 INFO L280 TraceCheckUtils]: 39: Hoare triple {6650#false} stop_simulation_#res := stop_simulation_~__retres2~0; {6650#false} is VALID [2020-07-29 03:08:37,774 INFO L280 TraceCheckUtils]: 40: Hoare triple {6650#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {6650#false} is VALID [2020-07-29 03:08:37,774 INFO L280 TraceCheckUtils]: 41: Hoare triple {6650#false} assume !(0 != start_simulation_~tmp___0~3); {6650#false} is VALID [2020-07-29 03:08:37,776 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:37,777 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2068253900] [2020-07-29 03:08:37,777 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:37,777 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:37,778 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1197053645] [2020-07-29 03:08:37,778 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:37,779 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:37,779 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-29 03:08:37,780 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-29 03:08:37,780 INFO L87 Difference]: Start difference. First operand 713 states and 1027 transitions. cyclomatic complexity: 318 Second operand 5 states. [2020-07-29 03:08:38,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:38,435 INFO L93 Difference]: Finished difference Result 1177 states and 1657 transitions. [2020-07-29 03:08:38,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-29 03:08:38,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-29 03:08:38,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:38,487 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,616 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1088 [2020-07-29 03:08:38,728 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1177 states to 1177 states and 1657 transitions. [2020-07-29 03:08:38,728 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1177 [2020-07-29 03:08:38,730 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1177 [2020-07-29 03:08:38,730 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,732 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:38,732 INFO L688 BuchiCegarLoop]: Abstraction has 1177 states and 1657 transitions. [2020-07-29 03:08:38,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1177 to 737. [2020-07-29 03:08:38,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:38,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1177 states and 1657 transitions. Second operand 737 states. [2020-07-29 03:08:38,752 INFO L74 IsIncluded]: Start isIncluded. First operand 1177 states and 1657 transitions. Second operand 737 states. [2020-07-29 03:08:38,752 INFO L87 Difference]: Start difference. First operand 1177 states and 1657 transitions. Second operand 737 states. [2020-07-29 03:08:38,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:38,827 INFO L93 Difference]: Finished difference Result 1177 states and 1657 transitions. [2020-07-29 03:08:38,828 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:38,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:38,830 INFO L74 IsIncluded]: Start isIncluded. First operand 737 states. Second operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,830 INFO L87 Difference]: Start difference. First operand 737 states. Second operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:38,906 INFO L93 Difference]: Finished difference Result 1177 states and 1657 transitions. [2020-07-29 03:08:38,906 INFO L276 IsEmpty]: Start isEmpty. Operand 1177 states and 1657 transitions. [2020-07-29 03:08:38,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:38,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:38,908 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:38,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:38,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 737 states. [2020-07-29 03:08:38,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 737 states to 737 states and 1051 transitions. [2020-07-29 03:08:38,956 INFO L711 BuchiCegarLoop]: Abstraction has 737 states and 1051 transitions. [2020-07-29 03:08:38,956 INFO L591 BuchiCegarLoop]: Abstraction has 737 states and 1051 transitions. [2020-07-29 03:08:38,956 INFO L424 BuchiCegarLoop]: ======== Iteration 7============ [2020-07-29 03:08:38,956 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 737 states and 1051 transitions. [2020-07-29 03:08:38,963 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 668 [2020-07-29 03:08:38,964 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:38,964 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:38,965 INFO L849 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] [2020-07-29 03:08:38,965 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:38,965 INFO L794 eck$LassoCheckResult]: Stem: 7981#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 7860#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 7861#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 7862#L248 assume !(1 == ~q_req_up~0); 7898#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 7845#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 7846#L268-1 assume !(0 == ~q_read_ev~0); 7912#L301-1 assume !(0 == ~q_write_ev~0); 7913#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 7923#L56 assume !(1 == ~p_dw_pc~0); 7924#L56-2 assume !(2 == ~p_dw_pc~0); 7982#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 7983#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 7925#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 7926#L377 assume !(0 != activate_threads_~tmp~1); 7965#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 7966#L85 assume !(1 == ~c_dr_pc~0); 7970#L85-2 assume !(2 == ~c_dr_pc~0); 7971#L95-1 is_do_read_c_triggered_~__retres1~1 := 0; 7876#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 7877#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 8000#L385 assume !(0 != activate_threads_~tmp___0~1); 8001#L385-2 assume !(1 == ~q_read_ev~0); 7977#L319-1 assume !(1 == ~q_write_ev~0); 7978#L481-1 [2020-07-29 03:08:38,973 INFO L796 eck$LassoCheckResult]: Loop: 7978#L481-1 assume !false; 8456#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 8454#L425 assume !false; 8433#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 8430#L281 assume !(0 == ~p_dw_st~0); 8428#L285 assume !(0 == ~c_dr_st~0);exists_runnable_thread_~__retres1~2 := 0; 8429#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 8273#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 8274#L405 assume !(0 != eval_~tmp___1~0); 8418#L441 start_simulation_~kernel_st~0 := 2; 8413#L248-2 assume !(1 == ~q_req_up~0); 8408#L248-3 start_simulation_~kernel_st~0 := 3; 8406#L301-2 assume !(0 == ~q_read_ev~0); 8404#L301-4 assume !(0 == ~q_write_ev~0); 8399#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 8400#L56-3 assume !(1 == ~p_dw_pc~0); 7872#L56-5 assume !(2 == ~p_dw_pc~0); 7873#L66-3 is_do_write_p_triggered_~__retres1~0 := 0; 7984#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 7985#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 7968#L377-3 assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; 7969#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 7967#L85-3 assume !(1 == ~c_dr_pc~0); 7962#L85-5 assume !(2 == ~c_dr_pc~0); 7963#L95-3 is_do_read_c_triggered_~__retres1~1 := 0; 8513#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 8512#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 8511#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 8510#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 8509#L319-3 assume !(1 == ~q_write_ev~0); 8499#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 8508#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 8493#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 8489#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 8484#L500 assume !(0 == start_simulation_~tmp~4); 8479#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 8478#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 8473#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 8471#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 8469#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 8467#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 8465#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 8463#L513 assume !(0 != start_simulation_~tmp___0~3); 7978#L481-1 [2020-07-29 03:08:38,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:38,974 INFO L82 PathProgramCache]: Analyzing trace with hash 1480396746, now seen corresponding path program 2 times [2020-07-29 03:08:38,974 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:38,975 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [880060003] [2020-07-29 03:08:38,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:38,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:38,992 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:39,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:39,013 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:39,025 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:39,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:39,027 INFO L82 PathProgramCache]: Analyzing trace with hash 1913620986, now seen corresponding path program 1 times [2020-07-29 03:08:39,028 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:39,030 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [3516398] [2020-07-29 03:08:39,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:39,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:39,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {10935#true} assume !false; {10935#true} is VALID [2020-07-29 03:08:39,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {10935#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {10935#true} is VALID [2020-07-29 03:08:39,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {10935#true} assume !false; {10935#true} is VALID [2020-07-29 03:08:39,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {10935#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {10935#true} is VALID [2020-07-29 03:08:39,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {10935#true} assume !(0 == ~p_dw_st~0); {10935#true} is VALID [2020-07-29 03:08:39,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {10935#true} assume !(0 == ~c_dr_st~0);exists_runnable_thread_~__retres1~2 := 0; {10935#true} is VALID [2020-07-29 03:08:39,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {10935#true} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {10935#true} is VALID [2020-07-29 03:08:39,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {10935#true} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {10935#true} is VALID [2020-07-29 03:08:39,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {10935#true} assume !(0 != eval_~tmp___1~0); {10935#true} is VALID [2020-07-29 03:08:39,150 INFO L280 TraceCheckUtils]: 9: Hoare triple {10935#true} start_simulation_~kernel_st~0 := 2; {10935#true} is VALID [2020-07-29 03:08:39,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {10935#true} assume !(1 == ~q_req_up~0); {10935#true} is VALID [2020-07-29 03:08:39,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {10935#true} start_simulation_~kernel_st~0 := 3; {10935#true} is VALID [2020-07-29 03:08:39,151 INFO L280 TraceCheckUtils]: 12: Hoare triple {10935#true} assume !(0 == ~q_read_ev~0); {10935#true} is VALID [2020-07-29 03:08:39,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {10935#true} assume !(0 == ~q_write_ev~0); {10935#true} is VALID [2020-07-29 03:08:39,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {10935#true} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {10935#true} is VALID [2020-07-29 03:08:39,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {10935#true} assume !(1 == ~p_dw_pc~0); {10935#true} is VALID [2020-07-29 03:08:39,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {10935#true} assume !(2 == ~p_dw_pc~0); {10935#true} is VALID [2020-07-29 03:08:39,153 INFO L280 TraceCheckUtils]: 17: Hoare triple {10935#true} is_do_write_p_triggered_~__retres1~0 := 0; {10937#(and (<= 0 ULTIMATE.start_is_do_write_p_triggered_~__retres1~0) (<= ULTIMATE.start_is_do_write_p_triggered_~__retres1~0 0))} is VALID [2020-07-29 03:08:39,153 INFO L280 TraceCheckUtils]: 18: Hoare triple {10937#(and (<= 0 ULTIMATE.start_is_do_write_p_triggered_~__retres1~0) (<= ULTIMATE.start_is_do_write_p_triggered_~__retres1~0 0))} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {10938#(and (<= |ULTIMATE.start_is_do_write_p_triggered_#res| 0) (<= 0 |ULTIMATE.start_is_do_write_p_triggered_#res|))} is VALID [2020-07-29 03:08:39,154 INFO L280 TraceCheckUtils]: 19: Hoare triple {10938#(and (<= |ULTIMATE.start_is_do_write_p_triggered_#res| 0) (<= 0 |ULTIMATE.start_is_do_write_p_triggered_#res|))} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {10939#(and (<= 0 ULTIMATE.start_activate_threads_~tmp~1) (<= ULTIMATE.start_activate_threads_~tmp~1 0))} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 20: Hoare triple {10939#(and (<= 0 ULTIMATE.start_activate_threads_~tmp~1) (<= ULTIMATE.start_activate_threads_~tmp~1 0))} assume 0 != activate_threads_~tmp~1;~p_dw_st~0 := 0; {10936#false} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 21: Hoare triple {10936#false} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {10936#false} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {10936#false} assume !(1 == ~c_dr_pc~0); {10936#false} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 23: Hoare triple {10936#false} assume !(2 == ~c_dr_pc~0); {10936#false} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {10936#false} is_do_read_c_triggered_~__retres1~1 := 0; {10936#false} is VALID [2020-07-29 03:08:39,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {10936#false} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {10936#false} is VALID [2020-07-29 03:08:39,156 INFO L280 TraceCheckUtils]: 26: Hoare triple {10936#false} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {10936#false} is VALID [2020-07-29 03:08:39,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {10936#false} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {10936#false} is VALID [2020-07-29 03:08:39,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {10936#false} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {10936#false} is VALID [2020-07-29 03:08:39,156 INFO L280 TraceCheckUtils]: 29: Hoare triple {10936#false} assume !(1 == ~q_write_ev~0); {10936#false} is VALID [2020-07-29 03:08:39,156 INFO L280 TraceCheckUtils]: 30: Hoare triple {10936#false} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {10936#false} is VALID [2020-07-29 03:08:39,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {10936#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {10936#false} is VALID [2020-07-29 03:08:39,157 INFO L280 TraceCheckUtils]: 32: Hoare triple {10936#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {10936#false} is VALID [2020-07-29 03:08:39,157 INFO L280 TraceCheckUtils]: 33: Hoare triple {10936#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {10936#false} is VALID [2020-07-29 03:08:39,159 INFO L280 TraceCheckUtils]: 34: Hoare triple {10936#false} assume !(0 == start_simulation_~tmp~4); {10936#false} is VALID [2020-07-29 03:08:39,159 INFO L280 TraceCheckUtils]: 35: Hoare triple {10936#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {10936#false} is VALID [2020-07-29 03:08:39,159 INFO L280 TraceCheckUtils]: 36: Hoare triple {10936#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {10936#false} is VALID [2020-07-29 03:08:39,159 INFO L280 TraceCheckUtils]: 37: Hoare triple {10936#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {10936#false} is VALID [2020-07-29 03:08:39,159 INFO L280 TraceCheckUtils]: 38: Hoare triple {10936#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {10936#false} is VALID [2020-07-29 03:08:39,160 INFO L280 TraceCheckUtils]: 39: Hoare triple {10936#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {10936#false} is VALID [2020-07-29 03:08:39,160 INFO L280 TraceCheckUtils]: 40: Hoare triple {10936#false} stop_simulation_#res := stop_simulation_~__retres2~0; {10936#false} is VALID [2020-07-29 03:08:39,160 INFO L280 TraceCheckUtils]: 41: Hoare triple {10936#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {10936#false} is VALID [2020-07-29 03:08:39,160 INFO L280 TraceCheckUtils]: 42: Hoare triple {10936#false} assume !(0 != start_simulation_~tmp___0~3); {10936#false} is VALID [2020-07-29 03:08:39,164 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:39,165 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [3516398] [2020-07-29 03:08:39,165 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:39,165 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-29 03:08:39,165 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [750161988] [2020-07-29 03:08:39,166 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:39,166 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:39,166 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-29 03:08:39,166 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-29 03:08:39,166 INFO L87 Difference]: Start difference. First operand 737 states and 1051 transitions. cyclomatic complexity: 318 Second operand 5 states. [2020-07-29 03:08:40,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:40,296 INFO L93 Difference]: Finished difference Result 1353 states and 1921 transitions. [2020-07-29 03:08:40,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-29 03:08:40,297 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-29 03:08:40,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:40,360 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,470 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 1276 [2020-07-29 03:08:40,565 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1353 states to 1353 states and 1921 transitions. [2020-07-29 03:08:40,566 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1353 [2020-07-29 03:08:40,567 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1353 [2020-07-29 03:08:40,567 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,570 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:40,570 INFO L688 BuchiCegarLoop]: Abstraction has 1353 states and 1921 transitions. [2020-07-29 03:08:40,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1353 to 761. [2020-07-29 03:08:40,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:40,591 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1353 states and 1921 transitions. Second operand 761 states. [2020-07-29 03:08:40,591 INFO L74 IsIncluded]: Start isIncluded. First operand 1353 states and 1921 transitions. Second operand 761 states. [2020-07-29 03:08:40,591 INFO L87 Difference]: Start difference. First operand 1353 states and 1921 transitions. Second operand 761 states. [2020-07-29 03:08:40,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:40,677 INFO L93 Difference]: Finished difference Result 1353 states and 1921 transitions. [2020-07-29 03:08:40,678 INFO L276 IsEmpty]: Start isEmpty. Operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:40,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:40,686 INFO L74 IsIncluded]: Start isIncluded. First operand 761 states. Second operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,686 INFO L87 Difference]: Start difference. First operand 761 states. Second operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:40,753 INFO L93 Difference]: Finished difference Result 1353 states and 1921 transitions. [2020-07-29 03:08:40,754 INFO L276 IsEmpty]: Start isEmpty. Operand 1353 states and 1921 transitions. [2020-07-29 03:08:40,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:40,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:40,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:40,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:40,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 761 states. [2020-07-29 03:08:40,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 761 states to 761 states and 1065 transitions. [2020-07-29 03:08:40,785 INFO L711 BuchiCegarLoop]: Abstraction has 761 states and 1065 transitions. [2020-07-29 03:08:40,785 INFO L591 BuchiCegarLoop]: Abstraction has 761 states and 1065 transitions. [2020-07-29 03:08:40,785 INFO L424 BuchiCegarLoop]: ======== Iteration 8============ [2020-07-29 03:08:40,785 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 761 states and 1065 transitions. [2020-07-29 03:08:40,789 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 692 [2020-07-29 03:08:40,790 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:40,790 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:40,791 INFO L849 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] [2020-07-29 03:08:40,791 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:40,791 INFO L794 eck$LassoCheckResult]: Stem: 12439#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 12317#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 12318#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 12319#L248 assume !(1 == ~q_req_up~0); 12357#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 12304#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 12305#L268-1 assume !(0 == ~q_read_ev~0); 12372#L301-1 assume !(0 == ~q_write_ev~0); 12373#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 12794#L56 assume !(1 == ~p_dw_pc~0); 12793#L56-2 assume !(2 == ~p_dw_pc~0); 12792#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 12791#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 12790#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 12789#L377 assume !(0 != activate_threads_~tmp~1); 12788#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 12787#L85 assume !(1 == ~c_dr_pc~0); 12429#L85-2 assume !(2 == ~c_dr_pc~0); 12430#L95-1 is_do_read_c_triggered_~__retres1~1 := 0; 12334#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 12335#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 12450#L385 assume !(0 != activate_threads_~tmp___0~1); 12451#L385-2 assume !(1 == ~q_read_ev~0); 12435#L319-1 assume !(1 == ~q_write_ev~0); 12436#L481-1 [2020-07-29 03:08:40,791 INFO L796 eck$LassoCheckResult]: Loop: 12436#L481-1 assume !false; 12765#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 12652#L425 assume !false; 12762#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 12760#L281 assume !(0 == ~p_dw_st~0); 12759#L285 assume !(0 == ~c_dr_st~0);exists_runnable_thread_~__retres1~2 := 0; 12757#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 12731#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 12732#L405 assume !(0 != eval_~tmp___1~0); 12754#L441 start_simulation_~kernel_st~0 := 2; 12750#L248-2 assume !(1 == ~q_req_up~0); 12751#L248-3 start_simulation_~kernel_st~0 := 3; 12991#L301-2 assume !(0 == ~q_read_ev~0); 12990#L301-4 assume !(0 == ~q_write_ev~0); 12397#L306-3 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 12398#L56-3 assume !(1 == ~p_dw_pc~0); 12330#L56-5 assume !(2 == ~p_dw_pc~0); 12331#L66-3 is_do_write_p_triggered_~__retres1~0 := 0; 12729#L77-1 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 12727#L78-1 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 12725#L377-3 assume !(0 != activate_threads_~tmp~1); 12723#L377-5 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 12721#L85-3 assume !(1 == ~c_dr_pc~0); 12719#L85-5 assume !(2 == ~c_dr_pc~0); 12717#L95-3 is_do_read_c_triggered_~__retres1~1 := 0; 12715#L106-1 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 12713#L107-1 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 12711#L385-3 assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; 12709#L385-5 assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; 12707#L319-3 assume !(1 == ~q_write_ev~0); 12706#L324-3 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 12530#L281-1 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 12525#L293-1 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 12526#L294-1 start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; 12506#L500 assume !(0 == start_simulation_~tmp~4); 12507#L500-1 havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 12784#L281-2 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 12781#L293-2 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 12777#L294-2 stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; 12775#L455 assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; 12772#L462 stop_simulation_#res := stop_simulation_~__retres2~0; 12770#L463 start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; 12768#L513 assume !(0 != start_simulation_~tmp___0~3); 12436#L481-1 [2020-07-29 03:08:40,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:40,792 INFO L82 PathProgramCache]: Analyzing trace with hash 1480396746, now seen corresponding path program 3 times [2020-07-29 03:08:40,792 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:40,792 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1611967370] [2020-07-29 03:08:40,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:40,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:40,799 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:40,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:40,804 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:40,811 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:40,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:40,812 INFO L82 PathProgramCache]: Analyzing trace with hash 108182652, now seen corresponding path program 1 times [2020-07-29 03:08:40,812 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:40,812 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617113836] [2020-07-29 03:08:40,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:40,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:40,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {15770#true} assume !false; {15770#true} is VALID [2020-07-29 03:08:40,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {15770#true} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {15770#true} is VALID [2020-07-29 03:08:40,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {15770#true} assume !false; {15770#true} is VALID [2020-07-29 03:08:40,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {15770#true} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {15770#true} is VALID [2020-07-29 03:08:40,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {15770#true} assume !(0 == ~p_dw_st~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(0 == ~c_dr_st~0);exists_runnable_thread_~__retres1~2 := 0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(0 != eval_~tmp___1~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} start_simulation_~kernel_st~0 := 2; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(1 == ~q_req_up~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} start_simulation_~kernel_st~0 := 3; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(0 == ~q_read_ev~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(0 == ~q_write_ev~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,847 INFO L280 TraceCheckUtils]: 14: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(1 == ~p_dw_pc~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(2 == ~p_dw_pc~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,848 INFO L280 TraceCheckUtils]: 17: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} is_do_write_p_triggered_~__retres1~0 := 0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(0 != activate_threads_~tmp~1); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,851 INFO L280 TraceCheckUtils]: 22: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(1 == ~c_dr_pc~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,852 INFO L280 TraceCheckUtils]: 23: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(2 == ~c_dr_pc~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} is_do_read_c_triggered_~__retres1~1 := 0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,853 INFO L280 TraceCheckUtils]: 26: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,854 INFO L280 TraceCheckUtils]: 27: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume 0 != activate_threads_~tmp___0~1;~c_dr_st~0 := 0; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,855 INFO L280 TraceCheckUtils]: 28: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,855 INFO L280 TraceCheckUtils]: 29: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume !(1 == ~q_write_ev~0); {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {15772#(not (= 0 ~p_dw_st~0))} is VALID [2020-07-29 03:08:40,856 INFO L280 TraceCheckUtils]: 31: Hoare triple {15772#(not (= 0 ~p_dw_st~0))} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {15771#false} is VALID [2020-07-29 03:08:40,856 INFO L280 TraceCheckUtils]: 32: Hoare triple {15771#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {15771#false} is VALID [2020-07-29 03:08:40,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {15771#false} start_simulation_#t~ret9 := exists_runnable_thread_#res;start_simulation_~tmp~4 := start_simulation_#t~ret9;havoc start_simulation_#t~ret9; {15771#false} is VALID [2020-07-29 03:08:40,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {15771#false} assume !(0 == start_simulation_~tmp~4); {15771#false} is VALID [2020-07-29 03:08:40,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {15771#false} havoc stop_simulation_#res;havoc stop_simulation_#t~ret8, stop_simulation_~tmp~3, stop_simulation_~__retres2~0;havoc stop_simulation_~tmp~3;havoc stop_simulation_~__retres2~0;havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {15771#false} is VALID [2020-07-29 03:08:40,857 INFO L280 TraceCheckUtils]: 36: Hoare triple {15771#false} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {15771#false} is VALID [2020-07-29 03:08:40,857 INFO L280 TraceCheckUtils]: 37: Hoare triple {15771#false} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {15771#false} is VALID [2020-07-29 03:08:40,857 INFO L280 TraceCheckUtils]: 38: Hoare triple {15771#false} stop_simulation_#t~ret8 := exists_runnable_thread_#res;stop_simulation_~tmp~3 := stop_simulation_#t~ret8;havoc stop_simulation_#t~ret8; {15771#false} is VALID [2020-07-29 03:08:40,858 INFO L280 TraceCheckUtils]: 39: Hoare triple {15771#false} assume 0 != stop_simulation_~tmp~3;stop_simulation_~__retres2~0 := 0; {15771#false} is VALID [2020-07-29 03:08:40,858 INFO L280 TraceCheckUtils]: 40: Hoare triple {15771#false} stop_simulation_#res := stop_simulation_~__retres2~0; {15771#false} is VALID [2020-07-29 03:08:40,858 INFO L280 TraceCheckUtils]: 41: Hoare triple {15771#false} start_simulation_#t~ret10 := stop_simulation_#res;start_simulation_~tmp___0~3 := start_simulation_#t~ret10;havoc start_simulation_#t~ret10; {15771#false} is VALID [2020-07-29 03:08:40,858 INFO L280 TraceCheckUtils]: 42: Hoare triple {15771#false} assume !(0 != start_simulation_~tmp___0~3); {15771#false} is VALID [2020-07-29 03:08:40,860 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:40,860 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [617113836] [2020-07-29 03:08:40,861 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:40,861 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-29 03:08:40,861 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1204820445] [2020-07-29 03:08:40,861 INFO L811 eck$LassoCheckResult]: loop already infeasible [2020-07-29 03:08:40,862 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:40,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:40,862 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:40,862 INFO L87 Difference]: Start difference. First operand 761 states and 1065 transitions. cyclomatic complexity: 308 Second operand 3 states. [2020-07-29 03:08:41,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:41,156 INFO L93 Difference]: Finished difference Result 1069 states and 1461 transitions. [2020-07-29 03:08:41,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:41,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:41,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:41,203 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,269 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 988 [2020-07-29 03:08:41,327 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1069 states to 1069 states and 1461 transitions. [2020-07-29 03:08:41,327 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1069 [2020-07-29 03:08:41,328 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1069 [2020-07-29 03:08:41,328 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,330 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:41,330 INFO L688 BuchiCegarLoop]: Abstraction has 1069 states and 1461 transitions. [2020-07-29 03:08:41,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1069 to 1069. [2020-07-29 03:08:41,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:41,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1069 states and 1461 transitions. Second operand 1069 states. [2020-07-29 03:08:41,346 INFO L74 IsIncluded]: Start isIncluded. First operand 1069 states and 1461 transitions. Second operand 1069 states. [2020-07-29 03:08:41,346 INFO L87 Difference]: Start difference. First operand 1069 states and 1461 transitions. Second operand 1069 states. [2020-07-29 03:08:41,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:41,386 INFO L93 Difference]: Finished difference Result 1069 states and 1461 transitions. [2020-07-29 03:08:41,386 INFO L276 IsEmpty]: Start isEmpty. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:41,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:41,388 INFO L74 IsIncluded]: Start isIncluded. First operand 1069 states. Second operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,388 INFO L87 Difference]: Start difference. First operand 1069 states. Second operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:41,425 INFO L93 Difference]: Finished difference Result 1069 states and 1461 transitions. [2020-07-29 03:08:41,426 INFO L276 IsEmpty]: Start isEmpty. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:41,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:41,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:41,427 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:41,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1069 states. [2020-07-29 03:08:41,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1069 states to 1069 states and 1461 transitions. [2020-07-29 03:08:41,466 INFO L711 BuchiCegarLoop]: Abstraction has 1069 states and 1461 transitions. [2020-07-29 03:08:41,466 INFO L591 BuchiCegarLoop]: Abstraction has 1069 states and 1461 transitions. [2020-07-29 03:08:41,466 INFO L424 BuchiCegarLoop]: ======== Iteration 9============ [2020-07-29 03:08:41,467 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1069 states and 1461 transitions. [2020-07-29 03:08:41,472 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 988 [2020-07-29 03:08:41,472 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:41,472 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:41,473 INFO L849 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] [2020-07-29 03:08:41,473 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:41,473 INFO L794 eck$LassoCheckResult]: Stem: 16975#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 16861#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 16862#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 16863#L248 assume !(1 == ~q_req_up~0); 16900#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 16848#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 16849#L268-1 assume !(0 == ~q_read_ev~0); 16919#L301-1 assume !(0 == ~q_write_ev~0); 16920#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 16926#L56 assume !(1 == ~p_dw_pc~0); 16910#L56-2 assume !(2 == ~p_dw_pc~0); 16911#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 16976#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 16927#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 16928#L377 assume !(0 != activate_threads_~tmp~1); 16961#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 16965#L85 assume !(1 == ~c_dr_pc~0); 16966#L85-2 assume !(2 == ~c_dr_pc~0); 16858#L95-1 is_do_read_c_triggered_~__retres1~1 := 0; 16859#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 16879#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 16988#L385 assume !(0 != activate_threads_~tmp___0~1); 16989#L385-2 assume !(1 == ~q_read_ev~0); 16971#L319-1 assume !(1 == ~q_write_ev~0); 16972#L481-1 assume !false; 17479#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 17444#L425 [2020-07-29 03:08:41,473 INFO L796 eck$LassoCheckResult]: Loop: 17444#L425 assume !false; 17441#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 17070#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 17066#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 17060#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 17061#L405 assume 0 != eval_~tmp___1~0; 17018#L405-1 assume 0 == ~p_dw_st~0;eval_~tmp~2 := eval_#t~nondet6;havoc eval_#t~nondet6; 17014#L414 assume !(0 != eval_~tmp~2); 17016#L410 assume !(0 == ~c_dr_st~0); 17444#L425 [2020-07-29 03:08:41,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:41,474 INFO L82 PathProgramCache]: Analyzing trace with hash 1027102476, now seen corresponding path program 1 times [2020-07-29 03:08:41,474 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:41,474 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1570369974] [2020-07-29 03:08:41,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:41,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:41,483 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:41,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:41,488 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:41,494 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:41,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:41,495 INFO L82 PathProgramCache]: Analyzing trace with hash 1127629253, now seen corresponding path program 1 times [2020-07-29 03:08:41,495 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:41,495 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1060201363] [2020-07-29 03:08:41,495 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:41,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:41,499 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:41,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:41,501 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:41,503 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:41,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:41,504 INFO L82 PathProgramCache]: Analyzing trace with hash -644372710, now seen corresponding path program 1 times [2020-07-29 03:08:41,504 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:41,504 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [519547124] [2020-07-29 03:08:41,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:41,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-29 03:08:41,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {20056#true} ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; {20056#true} is VALID [2020-07-29 03:08:41,540 INFO L280 TraceCheckUtils]: 1: Hoare triple {20056#true} havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {20056#true} is VALID [2020-07-29 03:08:41,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {20056#true} havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; {20056#true} is VALID [2020-07-29 03:08:41,541 INFO L280 TraceCheckUtils]: 3: Hoare triple {20056#true} assume !(1 == ~q_req_up~0); {20056#true} is VALID [2020-07-29 03:08:41,541 INFO L280 TraceCheckUtils]: 4: Hoare triple {20056#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {20056#true} is VALID [2020-07-29 03:08:41,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {20056#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 == ~q_read_ev~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,543 INFO L280 TraceCheckUtils]: 7: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 == ~q_write_ev~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,543 INFO L280 TraceCheckUtils]: 8: Hoare triple {20058#(= ~c_dr_st~0 0)} havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(1 == ~p_dw_pc~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,544 INFO L280 TraceCheckUtils]: 10: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(2 == ~p_dw_pc~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {20058#(= ~c_dr_st~0 0)} is_do_write_p_triggered_~__retres1~0 := 0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {20058#(= ~c_dr_st~0 0)} is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {20058#(= ~c_dr_st~0 0)} activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,546 INFO L280 TraceCheckUtils]: 14: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 != activate_threads_~tmp~1); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,547 INFO L280 TraceCheckUtils]: 15: Hoare triple {20058#(= ~c_dr_st~0 0)} havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,547 INFO L280 TraceCheckUtils]: 16: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(1 == ~c_dr_pc~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,548 INFO L280 TraceCheckUtils]: 17: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(2 == ~c_dr_pc~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,548 INFO L280 TraceCheckUtils]: 18: Hoare triple {20058#(= ~c_dr_st~0 0)} is_do_read_c_triggered_~__retres1~1 := 0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,549 INFO L280 TraceCheckUtils]: 19: Hoare triple {20058#(= ~c_dr_st~0 0)} is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {20058#(= ~c_dr_st~0 0)} activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 != activate_threads_~tmp___0~1); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(1 == ~q_read_ev~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(1 == ~q_write_ev~0); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !false; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {20058#(= ~c_dr_st~0 0)} start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,552 INFO L280 TraceCheckUtils]: 26: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !false; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {20058#(= ~c_dr_st~0 0)} havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,553 INFO L280 TraceCheckUtils]: 28: Hoare triple {20058#(= ~c_dr_st~0 0)} assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,554 INFO L280 TraceCheckUtils]: 29: Hoare triple {20058#(= ~c_dr_st~0 0)} exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,554 INFO L280 TraceCheckUtils]: 30: Hoare triple {20058#(= ~c_dr_st~0 0)} eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {20058#(= ~c_dr_st~0 0)} assume 0 != eval_~tmp___1~0; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,555 INFO L280 TraceCheckUtils]: 32: Hoare triple {20058#(= ~c_dr_st~0 0)} assume 0 == ~p_dw_st~0;eval_~tmp~2 := eval_#t~nondet6;havoc eval_#t~nondet6; {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 != eval_~tmp~2); {20058#(= ~c_dr_st~0 0)} is VALID [2020-07-29 03:08:41,556 INFO L280 TraceCheckUtils]: 34: Hoare triple {20058#(= ~c_dr_st~0 0)} assume !(0 == ~c_dr_st~0); {20057#false} is VALID [2020-07-29 03:08:41,558 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-29 03:08:41,558 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [519547124] [2020-07-29 03:08:41,558 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-29 03:08:41,558 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-07-29 03:08:41,559 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1090678311] [2020-07-29 03:08:41,613 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-29 03:08:41,614 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-29 03:08:41,614 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-29 03:08:41,614 INFO L87 Difference]: Start difference. First operand 1069 states and 1461 transitions. cyclomatic complexity: 400 Second operand 3 states. [2020-07-29 03:08:41,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:41,954 INFO L93 Difference]: Finished difference Result 1003 states and 1362 transitions. [2020-07-29 03:08:41,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-29 03:08:41,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-29 03:08:42,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-29 03:08:42,005 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,061 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 916 [2020-07-29 03:08:42,146 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1003 states to 1003 states and 1362 transitions. [2020-07-29 03:08:42,146 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1003 [2020-07-29 03:08:42,147 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1003 [2020-07-29 03:08:42,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,150 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-07-29 03:08:42,150 INFO L688 BuchiCegarLoop]: Abstraction has 1003 states and 1362 transitions. [2020-07-29 03:08:42,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1003 to 1003. [2020-07-29 03:08:42,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-29 03:08:42,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1003 states and 1362 transitions. Second operand 1003 states. [2020-07-29 03:08:42,175 INFO L74 IsIncluded]: Start isIncluded. First operand 1003 states and 1362 transitions. Second operand 1003 states. [2020-07-29 03:08:42,175 INFO L87 Difference]: Start difference. First operand 1003 states and 1362 transitions. Second operand 1003 states. [2020-07-29 03:08:42,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:42,261 INFO L93 Difference]: Finished difference Result 1003 states and 1362 transitions. [2020-07-29 03:08:42,261 INFO L276 IsEmpty]: Start isEmpty. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,264 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:42,264 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:42,264 INFO L74 IsIncluded]: Start isIncluded. First operand 1003 states. Second operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,264 INFO L87 Difference]: Start difference. First operand 1003 states. Second operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-29 03:08:42,346 INFO L93 Difference]: Finished difference Result 1003 states and 1362 transitions. [2020-07-29 03:08:42,347 INFO L276 IsEmpty]: Start isEmpty. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-29 03:08:42,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-29 03:08:42,352 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-29 03:08:42,352 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-29 03:08:42,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1003 states. [2020-07-29 03:08:42,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1003 states to 1003 states and 1362 transitions. [2020-07-29 03:08:42,448 INFO L711 BuchiCegarLoop]: Abstraction has 1003 states and 1362 transitions. [2020-07-29 03:08:42,449 INFO L591 BuchiCegarLoop]: Abstraction has 1003 states and 1362 transitions. [2020-07-29 03:08:42,449 INFO L424 BuchiCegarLoop]: ======== Iteration 10============ [2020-07-29 03:08:42,449 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1003 states and 1362 transitions. [2020-07-29 03:08:42,456 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 916 [2020-07-29 03:08:42,458 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2020-07-29 03:08:42,458 INFO L119 BuchiIsEmpty]: Starting construction of run [2020-07-29 03:08:42,462 INFO L849 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] [2020-07-29 03:08:42,462 INFO L850 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-29 03:08:42,462 INFO L794 eck$LassoCheckResult]: Stem: 21196#ULTIMATE.startENTRY ~fast_clk_edge~0 := 0;~slow_clk_edge~0 := 0;~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~q_req_up~0 := 0;~q_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~t~0 := 0; 21080#L-1 havoc main_#res;havoc main_~__retres1~3;havoc main_~__retres1~3;~fast_clk_edge~0 := 2;~slow_clk_edge~0 := 2;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; 21081#L541 havoc start_simulation_#t~ret9, start_simulation_#t~ret10, start_simulation_~kernel_st~0, start_simulation_~tmp~4, start_simulation_~tmp___0~3;havoc start_simulation_~kernel_st~0;havoc start_simulation_~tmp~4;havoc start_simulation_~tmp___0~3;start_simulation_~kernel_st~0 := 0; 21082#L248 assume !(1 == ~q_req_up~0); 21119#L248-1 assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; 21068#L263-1 assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; 21069#L268-1 assume !(0 == ~q_read_ev~0); 21138#L301-1 assume !(0 == ~q_write_ev~0); 21139#L306-1 havoc activate_threads_#t~ret3, activate_threads_#t~ret4, activate_threads_~tmp~1, activate_threads_~tmp___0~1;havoc activate_threads_~tmp~1;havoc activate_threads_~tmp___0~1;havoc is_do_write_p_triggered_#res;havoc is_do_write_p_triggered_~__retres1~0;havoc is_do_write_p_triggered_~__retres1~0; 21994#L56 assume !(1 == ~p_dw_pc~0); 21993#L56-2 assume !(2 == ~p_dw_pc~0); 21992#L66-1 is_do_write_p_triggered_~__retres1~0 := 0; 21991#L77 is_do_write_p_triggered_#res := is_do_write_p_triggered_~__retres1~0; 21990#L78 activate_threads_#t~ret3 := is_do_write_p_triggered_#res;activate_threads_~tmp~1 := activate_threads_#t~ret3;havoc activate_threads_#t~ret3; 21989#L377 assume !(0 != activate_threads_~tmp~1); 21988#L377-2 havoc is_do_read_c_triggered_#res;havoc is_do_read_c_triggered_~__retres1~1;havoc is_do_read_c_triggered_~__retres1~1; 21987#L85 assume !(1 == ~c_dr_pc~0); 21187#L85-2 assume !(2 == ~c_dr_pc~0); 21077#L95-1 is_do_read_c_triggered_~__retres1~1 := 0; 21078#L106 is_do_read_c_triggered_#res := is_do_read_c_triggered_~__retres1~1; 21400#L107 activate_threads_#t~ret4 := is_do_read_c_triggered_#res;activate_threads_~tmp___0~1 := activate_threads_#t~ret4;havoc activate_threads_#t~ret4; 21208#L385 assume !(0 != activate_threads_~tmp___0~1); 21209#L385-2 assume !(1 == ~q_read_ev~0); 21194#L319-1 assume !(1 == ~q_write_ev~0); 21195#L481-1 assume !false; 21159#L482 start_simulation_~kernel_st~0 := 1;havoc eval_#t~ret5, eval_#t~nondet6, eval_#t~nondet7, eval_~tmp~2, eval_~tmp___0~2, eval_~tmp___1~0;havoc eval_~tmp~2;havoc eval_~tmp___0~2;havoc eval_~tmp___1~0; 21160#L425 [2020-07-29 03:08:42,463 INFO L796 eck$LassoCheckResult]: Loop: 21160#L425 assume !false; 22011#L401 havoc exists_runnable_thread_#res;havoc exists_runnable_thread_~__retres1~2;havoc exists_runnable_thread_~__retres1~2; 22009#L281 assume 0 == ~p_dw_st~0;exists_runnable_thread_~__retres1~2 := 1; 21088#L293 exists_runnable_thread_#res := exists_runnable_thread_~__retres1~2; 21089#L294 eval_#t~ret5 := exists_runnable_thread_#res;eval_~tmp___1~0 := eval_#t~ret5;havoc eval_#t~ret5; 21206#L405 assume 0 != eval_~tmp___1~0; 21974#L405-1 assume 0 == ~p_dw_st~0;eval_~tmp~2 := eval_#t~nondet6;havoc eval_#t~nondet6; 21101#L414 assume !(0 != eval_~tmp~2); 21103#L410 assume 0 == ~c_dr_st~0;eval_~tmp___0~2 := eval_#t~nondet7;havoc eval_#t~nondet7; 21203#L429 assume !(0 != eval_~tmp___0~2); 21160#L425 [2020-07-29 03:08:42,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:42,463 INFO L82 PathProgramCache]: Analyzing trace with hash 1027102476, now seen corresponding path program 2 times [2020-07-29 03:08:42,464 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:42,464 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154526214] [2020-07-29 03:08:42,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:42,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,474 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,482 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,505 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:42,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:42,507 INFO L82 PathProgramCache]: Analyzing trace with hash 596766931, now seen corresponding path program 1 times [2020-07-29 03:08:42,507 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:42,507 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1813665311] [2020-07-29 03:08:42,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:42,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,513 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,517 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,520 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:42,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-29 03:08:42,521 INFO L82 PathProgramCache]: Analyzing trace with hash 1499280926, now seen corresponding path program 1 times [2020-07-29 03:08:42,522 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-29 03:08:42,522 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2057773155] [2020-07-29 03:08:42,522 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-29 03:08:42,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,535 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-29 03:08:42,549 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-29 03:08:42,561 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-29 03:08:42,904 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 86 [2020-07-29 03:08:43,114 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 29.07 03:08:43 BoogieIcfgContainer [2020-07-29 03:08:43,114 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2020-07-29 03:08:43,114 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-29 03:08:43,115 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-29 03:08:43,115 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-29 03:08:43,115 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.07 03:08:34" (3/4) ... [2020-07-29 03:08:43,119 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2020-07-29 03:08:43,224 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2020-07-29 03:08:43,225 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-29 03:08:43,227 INFO L168 Benchmark]: Toolchain (without parser) took 10753.85 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 296.7 MB). Free memory was 958.9 MB in the beginning and 889.6 MB in the end (delta: 69.3 MB). Peak memory consumption was 366.0 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,227 INFO L168 Benchmark]: CDTParser took 1.10 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-29 03:08:43,227 INFO L168 Benchmark]: CACSL2BoogieTranslator took 372.20 ms. Allocated memory is still 1.0 GB. Free memory was 958.9 MB in the beginning and 941.4 MB in the end (delta: 17.4 MB). Peak memory consumption was 17.4 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,228 INFO L168 Benchmark]: Boogie Procedure Inliner took 205.95 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 155.7 MB). Free memory was 941.4 MB in the beginning and 1.1 GB in the end (delta: -203.5 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,228 INFO L168 Benchmark]: Boogie Preprocessor took 49.00 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: 1.7 MB). Peak memory consumption was 1.7 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,229 INFO L168 Benchmark]: RCFGBuilder took 987.05 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: 65.8 MB). Peak memory consumption was 65.8 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,229 INFO L168 Benchmark]: BuchiAutomizer took 9015.27 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 141.0 MB). Free memory was 1.1 GB in the beginning and 898.7 MB in the end (delta: 178.6 MB). Peak memory consumption was 319.7 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,229 INFO L168 Benchmark]: Witness Printer took 110.34 ms. Allocated memory is still 1.3 GB. Free memory was 898.7 MB in the beginning and 889.6 MB in the end (delta: 9.1 MB). Peak memory consumption was 9.1 MB. Max. memory is 11.5 GB. [2020-07-29 03:08:43,232 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 1.10 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 372.20 ms. Allocated memory is still 1.0 GB. Free memory was 958.9 MB in the beginning and 941.4 MB in the end (delta: 17.4 MB). Peak memory consumption was 17.4 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 205.95 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 155.7 MB). Free memory was 941.4 MB in the beginning and 1.1 GB in the end (delta: -203.5 MB). Peak memory consumption was 9.8 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 49.00 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: 1.7 MB). Peak memory consumption was 1.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 987.05 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: 65.8 MB). Peak memory consumption was 65.8 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 9015.27 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 141.0 MB). Free memory was 1.1 GB in the beginning and 898.7 MB in the end (delta: 178.6 MB). Peak memory consumption was 319.7 MB. Max. memory is 11.5 GB. * Witness Printer took 110.34 ms. Allocated memory is still 1.3 GB. Free memory was 898.7 MB in the beginning and 889.6 MB in the end (delta: 9.1 MB). Peak memory consumption was 9.1 MB. 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 9 terminating modules (9 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.9 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 1003 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 8.8s and 10 iterations. TraceHistogramMax:1. Analysis of lassos took 2.1s. Construction of modules took 0.2s. Büchi inclusion checks took 4.0s. Highest rank in rank-based complementation 0. Minimization of det autom 9. Minimization of nondet autom 0. Automata minimization 1.2s AutomataMinimizationTime, 9 MinimizatonAttempts, 1044 StatesRemovedByMinimization, 4 NontrivialMinimizations. Non-live state removal took 0.9s Buchi closure took 0.0s. Biggest automaton had 1069 states and ocurred in iteration 8. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 1617 SDtfs, 1741 SDslu, 1853 SDs, 0 SdLazy, 174 SolverSat, 63 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.2s Time LassoAnalysisResults: nont1 unkn0 SFLI3 SFLT0 conc1 concLT0 SILN0 SILU0 SILI5 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 400]: 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 {p_last_write=0, c_dr_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@53c4892d=0, c_dr_pc=0, a_t=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4b7c56e9=0, \result=0, \result=0, c_num_read=0, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@12b6635b=0, c_dr_st=0, kernel_st=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3faef007=0, q_read_ev=2, p_dw_i=1, tmp___1=1, q_req_up=0, tmp___0=0, q_write_ev=2, __retres1=1, t=0, p_dw_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1a502729=0, q_free=1, fast_clk_edge=2, __retres1=0, p_dw_st=0, \result=0, tmp___0=0, q_ev=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6cfaeb4d=0, slow_clk_edge=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@429ecf11=0, c_last_read=0, tmp___0=0, __retres1=0, tmp=0, p_num_write=0, q_buf_0=0, __retres1=0, tmp=0, \result=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 400]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L14] int fast_clk_edge ; [L15] int slow_clk_edge ; [L16] int q_buf_0 ; [L17] int q_free ; [L18] int q_read_ev ; [L19] int q_write_ev ; [L20] int q_req_up ; [L21] int q_ev ; [L42] int p_num_write ; [L43] int p_last_write ; [L44] int p_dw_st ; [L45] int p_dw_pc ; [L46] int p_dw_i ; [L47] int c_num_read ; [L48] int c_last_read ; [L49] int c_dr_st ; [L50] int c_dr_pc ; [L51] int c_dr_i ; [L184] static int a_t ; [L334] static int t = 0; [L545] int __retres1 ; [L529] fast_clk_edge = 2 [L530] slow_clk_edge = 2 [L531] q_free = 1 [L532] q_write_ev = 2 [L533] q_read_ev = q_write_ev [L534] p_num_write = 0 [L535] p_dw_pc = 0 [L536] p_dw_i = 1 [L537] c_num_read = 0 [L538] c_dr_pc = 0 [L539] c_dr_i = 1 [L467] int kernel_st ; [L468] int tmp ; [L469] int tmp___0 ; [L473] kernel_st = 0 [L248] COND FALSE !((int )q_req_up == 1) [L263] COND TRUE (int )p_dw_i == 1 [L264] p_dw_st = 0 [L268] COND TRUE (int )c_dr_i == 1 [L269] c_dr_st = 0 [L301] COND FALSE !((int )q_read_ev == 0) [L306] COND FALSE !((int )q_write_ev == 0) [L370] int tmp ; [L371] int tmp___0 ; [L53] int __retres1 ; [L56] COND FALSE !((int )p_dw_pc == 1) [L66] COND FALSE !((int )p_dw_pc == 2) [L76] __retres1 = 0 [L78] return (__retres1); [L375] tmp = is_do_write_p_triggered() [L377] COND FALSE !(\read(tmp)) [L82] int __retres1 ; [L85] COND FALSE !((int )c_dr_pc == 1) [L95] COND FALSE !((int )c_dr_pc == 2) [L105] __retres1 = 0 [L107] return (__retres1); [L383] tmp___0 = is_do_read_c_triggered() [L385] COND FALSE !(\read(tmp___0)) [L319] COND FALSE !((int )q_read_ev == 1) [L324] COND FALSE !((int )q_write_ev == 1) [L481] COND TRUE 1 [L484] kernel_st = 1 [L395] int tmp ; [L396] int tmp___0 ; [L397] int tmp___1 ; Loop: [L400] COND TRUE 1 [L278] int __retres1 ; [L281] COND TRUE (int )p_dw_st == 0 [L282] __retres1 = 1 [L294] return (__retres1); [L403] tmp___1 = exists_runnable_thread() [L405] COND TRUE \read(tmp___1) [L410] COND TRUE (int )p_dw_st == 0 [L412] tmp = __VERIFIER_nondet_int() [L414] COND FALSE !(\read(tmp)) [L425] COND TRUE (int )c_dr_st == 0 [L427] tmp___0 = __VERIFIER_nondet_int() [L429] COND FALSE !(\read(tmp___0)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! Received shutdown request...