/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/systemc/pc_sfifo_3.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:53:12,642 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:53:12,645 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:53:12,665 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:53:12,665 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:53:12,667 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:53:12,669 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:53:12,679 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:53:12,683 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:53:12,686 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:53:12,688 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:53:12,690 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:53:12,691 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:53:12,693 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:53:12,695 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:53:12,696 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:53:12,698 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:53:12,699 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:53:12,700 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:53:12,705 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:53:12,710 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:53:12,713 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:53:12,714 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:53:12,715 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:53:12,720 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:53:12,720 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:53:12,720 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:53:12,721 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:53:12,721 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:53:12,722 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:53:12,723 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:53:12,723 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:53:12,724 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:53:12,725 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:53:12,726 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:53:12,726 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:53:12,727 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:53:12,727 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:53:12,727 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:53:12,728 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:53:12,728 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:53:12,729 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:53:12,743 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:53:12,744 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:53:12,745 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:53:12,745 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:53:12,745 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:53:12,746 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:53:12,746 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:53:12,746 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:53:12,746 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:53:12,746 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:53:12,746 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:53:12,747 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:53:12,747 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:53:12,747 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:53:12,747 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:53:12,747 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:53:12,748 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:53:12,748 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:53:12,748 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:53:12,748 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:53:12,748 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:53:12,749 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:53:12,749 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:53:12,749 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:53:12,749 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:53:12,749 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:53:12,750 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:53:12,750 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:53:12,750 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:53:12,750 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:53:13,047 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:53:13,061 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:53:13,064 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:53:13,066 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:53:13,066 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:53:13,067 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/systemc/pc_sfifo_3.cil.c [2020-07-17 22:53:13,133 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bd8e2902/3ea86ad3c4934fd6b6199b2182198d8d/FLAG068e9108b [2020-07-17 22:53:13,640 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:53:13,641 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/systemc/pc_sfifo_3.cil.c [2020-07-17 22:53:13,651 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bd8e2902/3ea86ad3c4934fd6b6199b2182198d8d/FLAG068e9108b [2020-07-17 22:53:13,937 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1bd8e2902/3ea86ad3c4934fd6b6199b2182198d8d [2020-07-17 22:53:13,947 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:53:13,950 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:53:13,951 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:53:13,951 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:53:13,955 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:53:13,957 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:53:13" (1/1) ... [2020-07-17 22:53:13,960 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4c439a17 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:13, skipping insertion in model container [2020-07-17 22:53:13,961 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:53:13" (1/1) ... [2020-07-17 22:53:13,969 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:53:14,021 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:53:14,323 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:53:14,335 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:53:14,519 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:53:14,556 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:53:14,556 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14 WrapperNode [2020-07-17 22:53:14,557 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:53:14,558 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:53:14,558 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:53:14,558 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:53:14,572 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,572 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,581 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,582 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,599 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,616 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,618 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (1/1) ... [2020-07-17 22:53:14,622 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:53:14,622 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:53:14,623 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:53:14,623 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:53:14,624 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (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:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:53:14,684 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure error [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure update_fifo_q [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_write_p_triggered [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure is_do_read_c_triggered [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2020-07-17 22:53:14,685 INFO L138 BoogieDeclarations]: Found implementation of procedure do_write_p [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure do_read_c [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure init_threads [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events [2020-07-17 22:53:14,686 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events [2020-07-17 22:53:14,687 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_time_events [2020-07-17 22:53:14,687 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_time_events [2020-07-17 22:53:14,687 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads [2020-07-17 22:53:14,687 INFO L138 BoogieDeclarations]: Found implementation of procedure eval [2020-07-17 22:53:14,687 INFO L138 BoogieDeclarations]: Found implementation of procedure stop_simulation [2020-07-17 22:53:14,688 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2020-07-17 22:53:14,688 INFO L138 BoogieDeclarations]: Found implementation of procedure init_model [2020-07-17 22:53:14,688 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:53:14,688 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:53:14,688 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:53:14,688 INFO L130 BoogieDeclarations]: Found specification of procedure error [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure update_fifo_q [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_write_p_triggered [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure is_do_read_c_triggered [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure do_write_p [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure do_read_c [2020-07-17 22:53:14,689 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure init_threads [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure fire_time_events [2020-07-17 22:53:14,690 INFO L130 BoogieDeclarations]: Found specification of procedure reset_time_events [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure eval [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure stop_simulation [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure init_model [2020-07-17 22:53:14,691 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:53:14,692 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:53:14,692 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:53:15,473 INFO L728 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 2;~a_t~0 := ~a~0; [2020-07-17 22:53:15,474 INFO L728 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume !(1 == ~q_free~0); [2020-07-17 22:53:15,531 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:53:15,532 INFO L295 CfgBuilder]: Removed 4 assume(true) statements. [2020-07-17 22:53:15,537 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:53:15 BoogieIcfgContainer [2020-07-17 22:53:15,538 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:53:15,539 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:53:15,539 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:53:15,542 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:53:15,543 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:53:13" (1/3) ... [2020-07-17 22:53:15,544 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6aec5463 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:53:15, skipping insertion in model container [2020-07-17 22:53:15,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:53:14" (2/3) ... [2020-07-17 22:53:15,544 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6aec5463 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:53:15, skipping insertion in model container [2020-07-17 22:53:15,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:53:15" (3/3) ... [2020-07-17 22:53:15,547 INFO L109 eAbstractionObserver]: Analyzing ICFG pc_sfifo_3.cil.c [2020-07-17 22:53:15,558 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:53:15,567 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:53:15,581 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:53:15,607 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:53:15,607 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:53:15,608 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:53:15,608 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:53:15,608 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:53:15,609 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:53:15,609 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:53:15,609 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:53:15,634 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states. [2020-07-17 22:53:15,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:53:15,647 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:53:15,649 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:53:15,649 INFO L427 AbstractCegarLoop]: === Iteration 1 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:53:15,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:53:15,656 INFO L82 PathProgramCache]: Analyzing trace with hash 1427944937, now seen corresponding path program 1 times [2020-07-17 22:53:15,666 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:53:15,667 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781839851] [2020-07-17 22:53:15,667 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:53:15,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {209#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {159#true} is VALID [2020-07-17 22:53:16,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,332 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {159#true} {159#true} #446#return; {159#true} is VALID [2020-07-17 22:53:16,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {210#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {211#(<= 2 ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {211#(<= 2 ~q_read_ev~0)} assume true; {211#(<= 2 ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,414 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {211#(<= 2 ~q_read_ev~0)} {159#true} #398#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {212#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,467 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {167#(not (= 0 ~q_read_ev~0))} #416#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,498 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {159#true} {167#(not (= 0 ~q_read_ev~0))} #418#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {216#(= |old(~q_read_ev~0)| 0)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {216#(= |old(~q_read_ev~0)| 0)} assume true; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,541 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {216#(= |old(~q_read_ev~0)| 0)} {167#(not (= 0 ~q_read_ev~0))} #420#return; {160#false} is VALID [2020-07-17 22:53:16,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {159#true} havoc ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume 1 == ~p_dw_pc~0; {159#true} is VALID [2020-07-17 22:53:16,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {159#true} is VALID [2020-07-17 22:53:16,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {159#true} #res := ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,570 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {159#true} {159#true} #394#return; {159#true} is VALID [2020-07-17 22:53:16,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {159#true} havoc ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume 1 == ~c_dr_pc~0; {159#true} is VALID [2020-07-17 22:53:16,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {159#true} is VALID [2020-07-17 22:53:16,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {159#true} #res := ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,589 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {159#true} {159#true} #396#return; {159#true} is VALID [2020-07-17 22:53:16,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {159#true} is VALID [2020-07-17 22:53:16,590 INFO L263 TraceCheckUtils]: 1: Hoare triple {159#true} call #t~ret3 := is_do_write_p_triggered(); {159#true} is VALID [2020-07-17 22:53:16,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} havoc ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {159#true} assume 1 == ~p_dw_pc~0; {159#true} is VALID [2020-07-17 22:53:16,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {159#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {159#true} is VALID [2020-07-17 22:53:16,592 INFO L280 TraceCheckUtils]: 5: Hoare triple {159#true} #res := ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,593 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {159#true} {159#true} #394#return; {159#true} is VALID [2020-07-17 22:53:16,593 INFO L280 TraceCheckUtils]: 8: Hoare triple {159#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {159#true} is VALID [2020-07-17 22:53:16,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {159#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,594 INFO L263 TraceCheckUtils]: 10: Hoare triple {159#true} call #t~ret4 := is_do_read_c_triggered(); {159#true} is VALID [2020-07-17 22:53:16,594 INFO L280 TraceCheckUtils]: 11: Hoare triple {159#true} havoc ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {159#true} assume 1 == ~c_dr_pc~0; {159#true} is VALID [2020-07-17 22:53:16,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {159#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {159#true} is VALID [2020-07-17 22:53:16,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {159#true} #res := ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,596 INFO L280 TraceCheckUtils]: 15: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,597 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {159#true} {159#true} #396#return; {159#true} is VALID [2020-07-17 22:53:16,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {159#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {159#true} is VALID [2020-07-17 22:53:16,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {159#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,608 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {159#true} {160#false} #422#return; {160#false} is VALID [2020-07-17 22:53:16,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {159#true} is VALID [2020-07-17 22:53:16,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {159#true} is VALID [2020-07-17 22:53:16,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,632 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {159#true} {160#false} #424#return; {160#false} is VALID [2020-07-17 22:53:16,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:16,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {159#true} havoc ~__retres1~2; {159#true} is VALID [2020-07-17 22:53:16,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {159#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {159#true} is VALID [2020-07-17 22:53:16,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} #res := ~__retres1~2; {159#true} is VALID [2020-07-17 22:53:16,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {159#true} {160#false} #406#return; {160#false} is VALID [2020-07-17 22:53:16,647 INFO L263 TraceCheckUtils]: 0: Hoare triple {159#true} call ULTIMATE.init(); {209#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:16,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {209#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {159#true} is VALID [2020-07-17 22:53:16,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,648 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {159#true} {159#true} #446#return; {159#true} is VALID [2020-07-17 22:53:16,649 INFO L263 TraceCheckUtils]: 4: Hoare triple {159#true} call #t~ret11 := main(); {159#true} is VALID [2020-07-17 22:53:16,649 INFO L280 TraceCheckUtils]: 5: Hoare triple {159#true} havoc ~__retres1~3; {159#true} is VALID [2020-07-17 22:53:16,653 INFO L263 TraceCheckUtils]: 6: Hoare triple {159#true} call init_model(); {210#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:16,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {210#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {211#(<= 2 ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {211#(<= 2 ~q_read_ev~0)} assume true; {211#(<= 2 ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,660 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {211#(<= 2 ~q_read_ev~0)} {159#true} #398#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,661 INFO L263 TraceCheckUtils]: 10: Hoare triple {167#(not (= 0 ~q_read_ev~0))} call start_simulation(); {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,662 INFO L280 TraceCheckUtils]: 11: Hoare triple {167#(not (= 0 ~q_read_ev~0))} havoc ~kernel_st~0;havoc ~tmp~4;havoc ~tmp___0~3;~kernel_st~0 := 0; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,664 INFO L263 TraceCheckUtils]: 12: Hoare triple {167#(not (= 0 ~q_read_ev~0))} call update_channels(); {212#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2020-07-17 22:53:16,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {212#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,666 INFO L280 TraceCheckUtils]: 14: Hoare triple {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} assume true; {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} is VALID [2020-07-17 22:53:16,668 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {213#(= |old(~q_read_ev~0)| ~q_read_ev~0)} {167#(not (= 0 ~q_read_ev~0))} #416#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,669 INFO L263 TraceCheckUtils]: 16: Hoare triple {167#(not (= 0 ~q_read_ev~0))} call init_threads(); {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:16,669 INFO L280 TraceCheckUtils]: 17: Hoare triple {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,670 INFO L280 TraceCheckUtils]: 18: Hoare triple {159#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,670 INFO L280 TraceCheckUtils]: 19: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,672 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {159#true} {167#(not (= 0 ~q_read_ev~0))} #418#return; {167#(not (= 0 ~q_read_ev~0))} is VALID [2020-07-17 22:53:16,673 INFO L263 TraceCheckUtils]: 21: Hoare triple {167#(not (= 0 ~q_read_ev~0))} call fire_delta_events(); {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:16,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 0 == ~q_read_ev~0;~q_read_ev~0 := 1; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,676 INFO L280 TraceCheckUtils]: 23: Hoare triple {216#(= |old(~q_read_ev~0)| 0)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {216#(= |old(~q_read_ev~0)| 0)} assume true; {216#(= |old(~q_read_ev~0)| 0)} is VALID [2020-07-17 22:53:16,678 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {216#(= |old(~q_read_ev~0)| 0)} {167#(not (= 0 ~q_read_ev~0))} #420#return; {160#false} is VALID [2020-07-17 22:53:16,678 INFO L263 TraceCheckUtils]: 26: Hoare triple {160#false} call activate_threads(); {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:16,679 INFO L280 TraceCheckUtils]: 27: Hoare triple {214#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {159#true} is VALID [2020-07-17 22:53:16,679 INFO L263 TraceCheckUtils]: 28: Hoare triple {159#true} call #t~ret3 := is_do_write_p_triggered(); {159#true} is VALID [2020-07-17 22:53:16,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {159#true} havoc ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {159#true} assume 1 == ~p_dw_pc~0; {159#true} is VALID [2020-07-17 22:53:16,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {159#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {159#true} is VALID [2020-07-17 22:53:16,681 INFO L280 TraceCheckUtils]: 32: Hoare triple {159#true} #res := ~__retres1~0; {159#true} is VALID [2020-07-17 22:53:16,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,681 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {159#true} {159#true} #394#return; {159#true} is VALID [2020-07-17 22:53:16,682 INFO L280 TraceCheckUtils]: 35: Hoare triple {159#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {159#true} is VALID [2020-07-17 22:53:16,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {159#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,684 INFO L263 TraceCheckUtils]: 37: Hoare triple {159#true} call #t~ret4 := is_do_read_c_triggered(); {159#true} is VALID [2020-07-17 22:53:16,684 INFO L280 TraceCheckUtils]: 38: Hoare triple {159#true} havoc ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {159#true} assume 1 == ~c_dr_pc~0; {159#true} is VALID [2020-07-17 22:53:16,685 INFO L280 TraceCheckUtils]: 40: Hoare triple {159#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {159#true} is VALID [2020-07-17 22:53:16,685 INFO L280 TraceCheckUtils]: 41: Hoare triple {159#true} #res := ~__retres1~1; {159#true} is VALID [2020-07-17 22:53:16,689 INFO L280 TraceCheckUtils]: 42: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,689 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {159#true} {159#true} #396#return; {159#true} is VALID [2020-07-17 22:53:16,689 INFO L280 TraceCheckUtils]: 44: Hoare triple {159#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {159#true} is VALID [2020-07-17 22:53:16,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {159#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {159#true} is VALID [2020-07-17 22:53:16,690 INFO L280 TraceCheckUtils]: 46: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,691 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {159#true} {160#false} #422#return; {160#false} is VALID [2020-07-17 22:53:16,691 INFO L263 TraceCheckUtils]: 48: Hoare triple {160#false} call reset_delta_events(); {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:16,691 INFO L280 TraceCheckUtils]: 49: Hoare triple {215#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume 1 == ~q_read_ev~0;~q_read_ev~0 := 2; {159#true} is VALID [2020-07-17 22:53:16,692 INFO L280 TraceCheckUtils]: 50: Hoare triple {159#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {159#true} is VALID [2020-07-17 22:53:16,692 INFO L280 TraceCheckUtils]: 51: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,692 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {159#true} {160#false} #424#return; {160#false} is VALID [2020-07-17 22:53:16,693 INFO L280 TraceCheckUtils]: 53: Hoare triple {160#false} assume !false; {160#false} is VALID [2020-07-17 22:53:16,693 INFO L280 TraceCheckUtils]: 54: Hoare triple {160#false} ~kernel_st~0 := 1; {160#false} is VALID [2020-07-17 22:53:16,694 INFO L263 TraceCheckUtils]: 55: Hoare triple {160#false} call eval(); {160#false} is VALID [2020-07-17 22:53:16,695 INFO L280 TraceCheckUtils]: 56: Hoare triple {160#false} havoc ~tmp~2;havoc ~tmp___0~2;havoc ~tmp___1~0; {160#false} is VALID [2020-07-17 22:53:16,695 INFO L280 TraceCheckUtils]: 57: Hoare triple {160#false} assume !false; {160#false} is VALID [2020-07-17 22:53:16,695 INFO L263 TraceCheckUtils]: 58: Hoare triple {160#false} call #t~ret5 := exists_runnable_thread(); {159#true} is VALID [2020-07-17 22:53:16,695 INFO L280 TraceCheckUtils]: 59: Hoare triple {159#true} havoc ~__retres1~2; {159#true} is VALID [2020-07-17 22:53:16,696 INFO L280 TraceCheckUtils]: 60: Hoare triple {159#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {159#true} is VALID [2020-07-17 22:53:16,696 INFO L280 TraceCheckUtils]: 61: Hoare triple {159#true} #res := ~__retres1~2; {159#true} is VALID [2020-07-17 22:53:16,696 INFO L280 TraceCheckUtils]: 62: Hoare triple {159#true} assume true; {159#true} is VALID [2020-07-17 22:53:16,696 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {159#true} {160#false} #406#return; {160#false} is VALID [2020-07-17 22:53:16,697 INFO L280 TraceCheckUtils]: 64: Hoare triple {160#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp___1~0 := #t~ret5;havoc #t~ret5; {160#false} is VALID [2020-07-17 22:53:16,697 INFO L280 TraceCheckUtils]: 65: Hoare triple {160#false} assume 0 != ~tmp___1~0; {160#false} is VALID [2020-07-17 22:53:16,697 INFO L280 TraceCheckUtils]: 66: Hoare triple {160#false} assume !(0 == ~p_dw_st~0); {160#false} is VALID [2020-07-17 22:53:16,701 INFO L280 TraceCheckUtils]: 67: Hoare triple {160#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~tmp___0~2 := #t~nondet7;havoc #t~nondet7; {160#false} is VALID [2020-07-17 22:53:16,701 INFO L280 TraceCheckUtils]: 68: Hoare triple {160#false} assume 0 != ~tmp___0~2;~c_dr_st~0 := 1; {160#false} is VALID [2020-07-17 22:53:16,701 INFO L263 TraceCheckUtils]: 69: Hoare triple {160#false} call do_read_c(); {160#false} is VALID [2020-07-17 22:53:16,702 INFO L280 TraceCheckUtils]: 70: Hoare triple {160#false} havoc ~a~0; {160#false} is VALID [2020-07-17 22:53:16,702 INFO L280 TraceCheckUtils]: 71: Hoare triple {160#false} assume !(0 == ~c_dr_pc~0); {160#false} is VALID [2020-07-17 22:53:16,702 INFO L280 TraceCheckUtils]: 72: Hoare triple {160#false} assume 2 == ~c_dr_pc~0; {160#false} is VALID [2020-07-17 22:53:16,703 INFO L280 TraceCheckUtils]: 73: Hoare triple {160#false} ~a~0 := ~a_t~0; {160#false} is VALID [2020-07-17 22:53:16,703 INFO L280 TraceCheckUtils]: 74: Hoare triple {160#false} ~a~0 := ~q_buf_0~0;~c_last_read~0 := ~a~0;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {160#false} is VALID [2020-07-17 22:53:16,703 INFO L280 TraceCheckUtils]: 75: Hoare triple {160#false} assume !(~p_last_write~0 == ~c_last_read~0); {160#false} is VALID [2020-07-17 22:53:16,704 INFO L263 TraceCheckUtils]: 76: Hoare triple {160#false} call error(); {160#false} is VALID [2020-07-17 22:53:16,704 INFO L280 TraceCheckUtils]: 77: Hoare triple {160#false} assume !false; {160#false} is VALID [2020-07-17 22:53:16,718 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-17 22:53:16,719 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1781839851] [2020-07-17 22:53:16,720 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:53:16,720 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:53:16,721 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [965546141] [2020-07-17 22:53:16,728 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 78 [2020-07-17 22:53:16,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:53:16,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:53:16,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:53:16,851 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:53:16,852 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:53:16,863 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:53:16,865 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:53:16,868 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 11 states. [2020-07-17 22:53:31,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:31,295 INFO L93 Difference]: Finished difference Result 633 states and 1057 transitions. [2020-07-17 22:53:31,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2020-07-17 22:53:31,295 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 78 [2020-07-17 22:53:31,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:53:31,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:53:31,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1057 transitions. [2020-07-17 22:53:31,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:53:31,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1057 transitions. [2020-07-17 22:53:31,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 1057 transitions. [2020-07-17 22:53:33,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1057 edges. 1057 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:53:33,454 INFO L225 Difference]: With dead ends: 633 [2020-07-17 22:53:33,454 INFO L226 Difference]: Without dead ends: 479 [2020-07-17 22:53:33,462 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 207 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=259, Invalid=733, Unknown=0, NotChecked=0, Total=992 [2020-07-17 22:53:33,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2020-07-17 22:53:34,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 277. [2020-07-17 22:53:34,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:53:34,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 479 states. Second operand 277 states. [2020-07-17 22:53:34,434 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 277 states. [2020-07-17 22:53:34,435 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 277 states. [2020-07-17 22:53:34,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:34,510 INFO L93 Difference]: Finished difference Result 479 states and 743 transitions. [2020-07-17 22:53:34,515 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 743 transitions. [2020-07-17 22:53:34,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:53:34,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:53:34,540 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 479 states. [2020-07-17 22:53:34,541 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 479 states. [2020-07-17 22:53:34,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:34,613 INFO L93 Difference]: Finished difference Result 479 states and 743 transitions. [2020-07-17 22:53:34,613 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 743 transitions. [2020-07-17 22:53:34,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:53:34,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:53:34,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:53:34,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:53:34,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2020-07-17 22:53:34,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 372 transitions. [2020-07-17 22:53:34,649 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 372 transitions. Word has length 78 [2020-07-17 22:53:34,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:53:34,650 INFO L479 AbstractCegarLoop]: Abstraction has 277 states and 372 transitions. [2020-07-17 22:53:34,650 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:53:34,650 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 372 transitions. [2020-07-17 22:53:34,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:53:34,657 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:53:34,658 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:53:34,658 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:53:34,658 INFO L427 AbstractCegarLoop]: === Iteration 2 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:53:34,659 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:53:34,659 INFO L82 PathProgramCache]: Analyzing trace with hash -1440144215, now seen corresponding path program 1 times [2020-07-17 22:53:34,660 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:53:34,660 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [919586612] [2020-07-17 22:53:34,660 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:53:34,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:34,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:34,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {2577#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {2527#true} is VALID [2020-07-17 22:53:34,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:34,934 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2527#true} {2527#true} #446#return; {2527#true} is VALID [2020-07-17 22:53:34,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,003 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {2579#(<= 2 ~q_write_ev~0)} is VALID [2020-07-17 22:53:35,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {2579#(<= 2 ~q_write_ev~0)} assume true; {2579#(<= 2 ~q_write_ev~0)} is VALID [2020-07-17 22:53:35,005 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2579#(<= 2 ~q_write_ev~0)} {2527#true} #398#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {2580#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} assume true; {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,057 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} {2535#(not (= 0 ~q_write_ev~0))} #416#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2527#true} {2535#(not (= 0 ~q_write_ev~0))} #418#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {2584#(= 0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {2584#(= 0 |old(~q_write_ev~0)|)} assume true; {2584#(= 0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,118 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2584#(= 0 |old(~q_write_ev~0)|)} {2535#(not (= 0 ~q_write_ev~0))} #420#return; {2528#false} is VALID [2020-07-17 22:53:35,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {2527#true} havoc ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume 1 == ~p_dw_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {2527#true} is VALID [2020-07-17 22:53:35,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {2527#true} #res := ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,136 INFO L280 TraceCheckUtils]: 4: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,136 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2527#true} {2527#true} #394#return; {2527#true} is VALID [2020-07-17 22:53:35,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {2527#true} havoc ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume 1 == ~c_dr_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {2527#true} is VALID [2020-07-17 22:53:35,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {2527#true} #res := ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,142 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2527#true} {2527#true} #396#return; {2527#true} is VALID [2020-07-17 22:53:35,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {2527#true} is VALID [2020-07-17 22:53:35,145 INFO L263 TraceCheckUtils]: 1: Hoare triple {2527#true} call #t~ret3 := is_do_write_p_triggered(); {2527#true} is VALID [2020-07-17 22:53:35,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} havoc ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {2527#true} assume 1 == ~p_dw_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {2527#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {2527#true} is VALID [2020-07-17 22:53:35,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {2527#true} #res := ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,147 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2527#true} {2527#true} #394#return; {2527#true} is VALID [2020-07-17 22:53:35,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {2527#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {2527#true} is VALID [2020-07-17 22:53:35,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {2527#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,148 INFO L263 TraceCheckUtils]: 10: Hoare triple {2527#true} call #t~ret4 := is_do_read_c_triggered(); {2527#true} is VALID [2020-07-17 22:53:35,153 INFO L280 TraceCheckUtils]: 11: Hoare triple {2527#true} havoc ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {2527#true} assume 1 == ~c_dr_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,154 INFO L280 TraceCheckUtils]: 13: Hoare triple {2527#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {2527#true} is VALID [2020-07-17 22:53:35,154 INFO L280 TraceCheckUtils]: 14: Hoare triple {2527#true} #res := ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,155 INFO L280 TraceCheckUtils]: 15: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,155 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2527#true} {2527#true} #396#return; {2527#true} is VALID [2020-07-17 22:53:35,155 INFO L280 TraceCheckUtils]: 17: Hoare triple {2527#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {2527#true} is VALID [2020-07-17 22:53:35,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {2527#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,156 INFO L280 TraceCheckUtils]: 19: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,156 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2527#true} {2528#false} #422#return; {2528#false} is VALID [2020-07-17 22:53:35,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {2527#true} is VALID [2020-07-17 22:53:35,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {2527#true} is VALID [2020-07-17 22:53:35,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,172 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2527#true} {2528#false} #424#return; {2528#false} is VALID [2020-07-17 22:53:35,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:35,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {2527#true} havoc ~__retres1~2; {2527#true} is VALID [2020-07-17 22:53:35,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {2527#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2527#true} is VALID [2020-07-17 22:53:35,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} #res := ~__retres1~2; {2527#true} is VALID [2020-07-17 22:53:35,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,179 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2527#true} {2528#false} #406#return; {2528#false} is VALID [2020-07-17 22:53:35,181 INFO L263 TraceCheckUtils]: 0: Hoare triple {2527#true} call ULTIMATE.init(); {2577#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:35,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {2577#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {2527#true} is VALID [2020-07-17 22:53:35,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,182 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2527#true} {2527#true} #446#return; {2527#true} is VALID [2020-07-17 22:53:35,182 INFO L263 TraceCheckUtils]: 4: Hoare triple {2527#true} call #t~ret11 := main(); {2527#true} is VALID [2020-07-17 22:53:35,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {2527#true} havoc ~__retres1~3; {2527#true} is VALID [2020-07-17 22:53:35,183 INFO L263 TraceCheckUtils]: 6: Hoare triple {2527#true} call init_model(); {2578#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:35,185 INFO L280 TraceCheckUtils]: 7: Hoare triple {2578#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {2579#(<= 2 ~q_write_ev~0)} is VALID [2020-07-17 22:53:35,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {2579#(<= 2 ~q_write_ev~0)} assume true; {2579#(<= 2 ~q_write_ev~0)} is VALID [2020-07-17 22:53:35,186 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2579#(<= 2 ~q_write_ev~0)} {2527#true} #398#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,187 INFO L263 TraceCheckUtils]: 10: Hoare triple {2535#(not (= 0 ~q_write_ev~0))} call start_simulation(); {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,187 INFO L280 TraceCheckUtils]: 11: Hoare triple {2535#(not (= 0 ~q_write_ev~0))} havoc ~kernel_st~0;havoc ~tmp~4;havoc ~tmp___0~3;~kernel_st~0 := 0; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,188 INFO L263 TraceCheckUtils]: 12: Hoare triple {2535#(not (= 0 ~q_write_ev~0))} call update_channels(); {2580#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2020-07-17 22:53:35,189 INFO L280 TraceCheckUtils]: 13: Hoare triple {2580#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} assume true; {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,190 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} {2535#(not (= 0 ~q_write_ev~0))} #416#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,191 INFO L263 TraceCheckUtils]: 16: Hoare triple {2535#(not (= 0 ~q_write_ev~0))} call init_threads(); {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:35,191 INFO L280 TraceCheckUtils]: 17: Hoare triple {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {2527#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,192 INFO L280 TraceCheckUtils]: 19: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,193 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2527#true} {2535#(not (= 0 ~q_write_ev~0))} #418#return; {2535#(not (= 0 ~q_write_ev~0))} is VALID [2020-07-17 22:53:35,193 INFO L263 TraceCheckUtils]: 21: Hoare triple {2535#(not (= 0 ~q_write_ev~0))} call fire_delta_events(); {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:35,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {2581#(= ~q_write_ev~0 |old(~q_write_ev~0)|)} assume 0 == ~q_write_ev~0;~q_write_ev~0 := 1; {2584#(= 0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {2584#(= 0 |old(~q_write_ev~0)|)} assume true; {2584#(= 0 |old(~q_write_ev~0)|)} is VALID [2020-07-17 22:53:35,196 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2584#(= 0 |old(~q_write_ev~0)|)} {2535#(not (= 0 ~q_write_ev~0))} #420#return; {2528#false} is VALID [2020-07-17 22:53:35,196 INFO L263 TraceCheckUtils]: 26: Hoare triple {2528#false} call activate_threads(); {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:35,196 INFO L280 TraceCheckUtils]: 27: Hoare triple {2582#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {2527#true} is VALID [2020-07-17 22:53:35,196 INFO L263 TraceCheckUtils]: 28: Hoare triple {2527#true} call #t~ret3 := is_do_write_p_triggered(); {2527#true} is VALID [2020-07-17 22:53:35,197 INFO L280 TraceCheckUtils]: 29: Hoare triple {2527#true} havoc ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,197 INFO L280 TraceCheckUtils]: 30: Hoare triple {2527#true} assume 1 == ~p_dw_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,197 INFO L280 TraceCheckUtils]: 31: Hoare triple {2527#true} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {2527#true} is VALID [2020-07-17 22:53:35,197 INFO L280 TraceCheckUtils]: 32: Hoare triple {2527#true} #res := ~__retres1~0; {2527#true} is VALID [2020-07-17 22:53:35,198 INFO L280 TraceCheckUtils]: 33: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,198 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2527#true} {2527#true} #394#return; {2527#true} is VALID [2020-07-17 22:53:35,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {2527#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {2527#true} is VALID [2020-07-17 22:53:35,198 INFO L280 TraceCheckUtils]: 36: Hoare triple {2527#true} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,199 INFO L263 TraceCheckUtils]: 37: Hoare triple {2527#true} call #t~ret4 := is_do_read_c_triggered(); {2527#true} is VALID [2020-07-17 22:53:35,199 INFO L280 TraceCheckUtils]: 38: Hoare triple {2527#true} havoc ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,199 INFO L280 TraceCheckUtils]: 39: Hoare triple {2527#true} assume 1 == ~c_dr_pc~0; {2527#true} is VALID [2020-07-17 22:53:35,199 INFO L280 TraceCheckUtils]: 40: Hoare triple {2527#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {2527#true} is VALID [2020-07-17 22:53:35,200 INFO L280 TraceCheckUtils]: 41: Hoare triple {2527#true} #res := ~__retres1~1; {2527#true} is VALID [2020-07-17 22:53:35,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,200 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2527#true} {2527#true} #396#return; {2527#true} is VALID [2020-07-17 22:53:35,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {2527#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {2527#true} is VALID [2020-07-17 22:53:35,201 INFO L280 TraceCheckUtils]: 45: Hoare triple {2527#true} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {2527#true} is VALID [2020-07-17 22:53:35,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,201 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2527#true} {2528#false} #422#return; {2528#false} is VALID [2020-07-17 22:53:35,201 INFO L263 TraceCheckUtils]: 48: Hoare triple {2528#false} call reset_delta_events(); {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:35,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {2583#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {2527#true} is VALID [2020-07-17 22:53:35,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {2527#true} assume 1 == ~q_write_ev~0;~q_write_ev~0 := 2; {2527#true} is VALID [2020-07-17 22:53:35,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,203 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2527#true} {2528#false} #424#return; {2528#false} is VALID [2020-07-17 22:53:35,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {2528#false} assume !false; {2528#false} is VALID [2020-07-17 22:53:35,203 INFO L280 TraceCheckUtils]: 54: Hoare triple {2528#false} ~kernel_st~0 := 1; {2528#false} is VALID [2020-07-17 22:53:35,204 INFO L263 TraceCheckUtils]: 55: Hoare triple {2528#false} call eval(); {2528#false} is VALID [2020-07-17 22:53:35,205 INFO L280 TraceCheckUtils]: 56: Hoare triple {2528#false} havoc ~tmp~2;havoc ~tmp___0~2;havoc ~tmp___1~0; {2528#false} is VALID [2020-07-17 22:53:35,207 INFO L280 TraceCheckUtils]: 57: Hoare triple {2528#false} assume !false; {2528#false} is VALID [2020-07-17 22:53:35,208 INFO L263 TraceCheckUtils]: 58: Hoare triple {2528#false} call #t~ret5 := exists_runnable_thread(); {2527#true} is VALID [2020-07-17 22:53:35,208 INFO L280 TraceCheckUtils]: 59: Hoare triple {2527#true} havoc ~__retres1~2; {2527#true} is VALID [2020-07-17 22:53:35,208 INFO L280 TraceCheckUtils]: 60: Hoare triple {2527#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2527#true} is VALID [2020-07-17 22:53:35,209 INFO L280 TraceCheckUtils]: 61: Hoare triple {2527#true} #res := ~__retres1~2; {2527#true} is VALID [2020-07-17 22:53:35,209 INFO L280 TraceCheckUtils]: 62: Hoare triple {2527#true} assume true; {2527#true} is VALID [2020-07-17 22:53:35,209 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {2527#true} {2528#false} #406#return; {2528#false} is VALID [2020-07-17 22:53:35,209 INFO L280 TraceCheckUtils]: 64: Hoare triple {2528#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp___1~0 := #t~ret5;havoc #t~ret5; {2528#false} is VALID [2020-07-17 22:53:35,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {2528#false} assume 0 != ~tmp___1~0; {2528#false} is VALID [2020-07-17 22:53:35,210 INFO L280 TraceCheckUtils]: 66: Hoare triple {2528#false} assume !(0 == ~p_dw_st~0); {2528#false} is VALID [2020-07-17 22:53:35,210 INFO L280 TraceCheckUtils]: 67: Hoare triple {2528#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~tmp___0~2 := #t~nondet7;havoc #t~nondet7; {2528#false} is VALID [2020-07-17 22:53:35,211 INFO L280 TraceCheckUtils]: 68: Hoare triple {2528#false} assume 0 != ~tmp___0~2;~c_dr_st~0 := 1; {2528#false} is VALID [2020-07-17 22:53:35,211 INFO L263 TraceCheckUtils]: 69: Hoare triple {2528#false} call do_read_c(); {2528#false} is VALID [2020-07-17 22:53:35,211 INFO L280 TraceCheckUtils]: 70: Hoare triple {2528#false} havoc ~a~0; {2528#false} is VALID [2020-07-17 22:53:35,212 INFO L280 TraceCheckUtils]: 71: Hoare triple {2528#false} assume !(0 == ~c_dr_pc~0); {2528#false} is VALID [2020-07-17 22:53:35,212 INFO L280 TraceCheckUtils]: 72: Hoare triple {2528#false} assume 2 == ~c_dr_pc~0; {2528#false} is VALID [2020-07-17 22:53:35,212 INFO L280 TraceCheckUtils]: 73: Hoare triple {2528#false} ~a~0 := ~a_t~0; {2528#false} is VALID [2020-07-17 22:53:35,212 INFO L280 TraceCheckUtils]: 74: Hoare triple {2528#false} ~a~0 := ~q_buf_0~0;~c_last_read~0 := ~a~0;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {2528#false} is VALID [2020-07-17 22:53:35,212 INFO L280 TraceCheckUtils]: 75: Hoare triple {2528#false} assume !(~p_last_write~0 == ~c_last_read~0); {2528#false} is VALID [2020-07-17 22:53:35,213 INFO L263 TraceCheckUtils]: 76: Hoare triple {2528#false} call error(); {2528#false} is VALID [2020-07-17 22:53:35,213 INFO L280 TraceCheckUtils]: 77: Hoare triple {2528#false} assume !false; {2528#false} is VALID [2020-07-17 22:53:35,222 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-17 22:53:35,223 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [919586612] [2020-07-17 22:53:35,223 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:53:35,224 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:53:35,224 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1287483539] [2020-07-17 22:53:35,226 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 78 [2020-07-17 22:53:35,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:53:35,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:53:35,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:53:35,315 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:53:35,316 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:53:35,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:53:35,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:53:35,317 INFO L87 Difference]: Start difference. First operand 277 states and 372 transitions. Second operand 11 states. [2020-07-17 22:53:49,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:49,989 INFO L93 Difference]: Finished difference Result 1112 states and 1691 transitions. [2020-07-17 22:53:49,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-17 22:53:49,990 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 78 [2020-07-17 22:53:49,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:53:49,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:53:50,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 937 transitions. [2020-07-17 22:53:50,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:53:50,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 937 transitions. [2020-07-17 22:53:50,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 937 transitions. [2020-07-17 22:53:51,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 937 edges. 937 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:53:51,948 INFO L225 Difference]: With dead ends: 1112 [2020-07-17 22:53:51,948 INFO L226 Difference]: Without dead ends: 860 [2020-07-17 22:53:51,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=274, Invalid=782, Unknown=0, NotChecked=0, Total=1056 [2020-07-17 22:53:51,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 860 states. [2020-07-17 22:53:53,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 860 to 578. [2020-07-17 22:53:53,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:53:53,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 860 states. Second operand 578 states. [2020-07-17 22:53:53,745 INFO L74 IsIncluded]: Start isIncluded. First operand 860 states. Second operand 578 states. [2020-07-17 22:53:53,745 INFO L87 Difference]: Start difference. First operand 860 states. Second operand 578 states. [2020-07-17 22:53:53,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:53,808 INFO L93 Difference]: Finished difference Result 860 states and 1287 transitions. [2020-07-17 22:53:53,808 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1287 transitions. [2020-07-17 22:53:53,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:53:53,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:53:53,814 INFO L74 IsIncluded]: Start isIncluded. First operand 578 states. Second operand 860 states. [2020-07-17 22:53:53,814 INFO L87 Difference]: Start difference. First operand 578 states. Second operand 860 states. [2020-07-17 22:53:53,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:53:53,881 INFO L93 Difference]: Finished difference Result 860 states and 1287 transitions. [2020-07-17 22:53:53,882 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1287 transitions. [2020-07-17 22:53:53,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:53:53,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:53:53,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:53:53,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:53:53,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 578 states. [2020-07-17 22:53:53,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 578 states to 578 states and 785 transitions. [2020-07-17 22:53:53,923 INFO L78 Accepts]: Start accepts. Automaton has 578 states and 785 transitions. Word has length 78 [2020-07-17 22:53:53,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:53:53,923 INFO L479 AbstractCegarLoop]: Abstraction has 578 states and 785 transitions. [2020-07-17 22:53:53,924 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:53:53,924 INFO L276 IsEmpty]: Start isEmpty. Operand 578 states and 785 transitions. [2020-07-17 22:53:53,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 22:53:53,925 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:53:53,926 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:53:53,926 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 22:53:53,926 INFO L427 AbstractCegarLoop]: === Iteration 3 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:53:53,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:53:53,927 INFO L82 PathProgramCache]: Analyzing trace with hash -562831895, now seen corresponding path program 1 times [2020-07-17 22:53:53,927 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:53:53,927 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1210065811] [2020-07-17 22:53:53,927 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:53:53,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {6784#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {6734#true} is VALID [2020-07-17 22:53:54,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,056 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6734#true} {6734#true} #446#return; {6734#true} is VALID [2020-07-17 22:53:54,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {6785#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {6786#(<= ~p_dw_pc~0 0)} is VALID [2020-07-17 22:53:54,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {6786#(<= ~p_dw_pc~0 0)} assume true; {6786#(<= ~p_dw_pc~0 0)} is VALID [2020-07-17 22:53:54,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6786#(<= ~p_dw_pc~0 0)} {6734#true} #398#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {6787#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {6734#true} is VALID [2020-07-17 22:53:54,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,141 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #416#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {6734#true} is VALID [2020-07-17 22:53:54,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {6734#true} is VALID [2020-07-17 22:53:54,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,162 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #418#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume !(0 == ~q_write_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,184 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #420#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {6734#true} havoc ~__retres1~0; {6734#true} is VALID [2020-07-17 22:53:54,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume 1 == ~p_dw_pc~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,216 INFO L280 TraceCheckUtils]: 2: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {6796#(= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume true; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,218 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6796#(= 1 ~p_dw_pc~0)} {6734#true} #394#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {6734#true} havoc ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume 1 == ~c_dr_pc~0; {6734#true} is VALID [2020-07-17 22:53:54,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {6734#true} is VALID [2020-07-17 22:53:54,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {6734#true} #res := ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,225 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6734#true} {6796#(= 1 ~p_dw_pc~0)} #396#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {6734#true} is VALID [2020-07-17 22:53:54,226 INFO L263 TraceCheckUtils]: 1: Hoare triple {6734#true} call #t~ret3 := is_do_write_p_triggered(); {6734#true} is VALID [2020-07-17 22:53:54,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} havoc ~__retres1~0; {6734#true} is VALID [2020-07-17 22:53:54,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {6734#true} assume 1 == ~p_dw_pc~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {6796#(= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume true; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,230 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6796#(= 1 ~p_dw_pc~0)} {6734#true} #394#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,230 INFO L280 TraceCheckUtils]: 8: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,231 INFO L280 TraceCheckUtils]: 9: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,231 INFO L263 TraceCheckUtils]: 10: Hoare triple {6796#(= 1 ~p_dw_pc~0)} call #t~ret4 := is_do_read_c_triggered(); {6734#true} is VALID [2020-07-17 22:53:54,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {6734#true} havoc ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,232 INFO L280 TraceCheckUtils]: 12: Hoare triple {6734#true} assume 1 == ~c_dr_pc~0; {6734#true} is VALID [2020-07-17 22:53:54,232 INFO L280 TraceCheckUtils]: 13: Hoare triple {6734#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {6734#true} is VALID [2020-07-17 22:53:54,232 INFO L280 TraceCheckUtils]: 14: Hoare triple {6734#true} #res := ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,233 INFO L280 TraceCheckUtils]: 15: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,234 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6734#true} {6796#(= 1 ~p_dw_pc~0)} #396#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,234 INFO L280 TraceCheckUtils]: 17: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,236 INFO L280 TraceCheckUtils]: 19: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume true; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,236 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6796#(= 1 ~p_dw_pc~0)} {6742#(not (= 1 ~p_dw_pc~0))} #422#return; {6735#false} is VALID [2020-07-17 22:53:54,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume !(1 == ~q_write_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,242 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6734#true} {6735#false} #424#return; {6735#false} is VALID [2020-07-17 22:53:54,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:53:54,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {6734#true} havoc ~__retres1~2; {6734#true} is VALID [2020-07-17 22:53:54,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {6734#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6734#true} is VALID [2020-07-17 22:53:54,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} #res := ~__retres1~2; {6734#true} is VALID [2020-07-17 22:53:54,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,247 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6734#true} {6735#false} #406#return; {6735#false} is VALID [2020-07-17 22:53:54,249 INFO L263 TraceCheckUtils]: 0: Hoare triple {6734#true} call ULTIMATE.init(); {6784#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:54,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {6784#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {6734#true} is VALID [2020-07-17 22:53:54,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,250 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6734#true} {6734#true} #446#return; {6734#true} is VALID [2020-07-17 22:53:54,251 INFO L263 TraceCheckUtils]: 4: Hoare triple {6734#true} call #t~ret11 := main(); {6734#true} is VALID [2020-07-17 22:53:54,251 INFO L280 TraceCheckUtils]: 5: Hoare triple {6734#true} havoc ~__retres1~3; {6734#true} is VALID [2020-07-17 22:53:54,252 INFO L263 TraceCheckUtils]: 6: Hoare triple {6734#true} call init_model(); {6785#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:54,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {6785#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {6786#(<= ~p_dw_pc~0 0)} is VALID [2020-07-17 22:53:54,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {6786#(<= ~p_dw_pc~0 0)} assume true; {6786#(<= ~p_dw_pc~0 0)} is VALID [2020-07-17 22:53:54,255 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6786#(<= ~p_dw_pc~0 0)} {6734#true} #398#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,256 INFO L263 TraceCheckUtils]: 10: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} call start_simulation(); {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} havoc ~kernel_st~0;havoc ~tmp~4;havoc ~tmp___0~3;~kernel_st~0 := 0; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,258 INFO L263 TraceCheckUtils]: 12: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} call update_channels(); {6787#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2020-07-17 22:53:54,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {6787#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {6734#true} is VALID [2020-07-17 22:53:54,259 INFO L280 TraceCheckUtils]: 14: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,259 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #416#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,260 INFO L263 TraceCheckUtils]: 16: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} call init_threads(); {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:54,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {6734#true} is VALID [2020-07-17 22:53:54,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {6734#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {6734#true} is VALID [2020-07-17 22:53:54,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,262 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #418#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,263 INFO L263 TraceCheckUtils]: 21: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} call fire_delta_events(); {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:54,263 INFO L280 TraceCheckUtils]: 22: Hoare triple {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,264 INFO L280 TraceCheckUtils]: 23: Hoare triple {6734#true} assume !(0 == ~q_write_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,264 INFO L280 TraceCheckUtils]: 24: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,266 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6734#true} {6742#(not (= 1 ~p_dw_pc~0))} #420#return; {6742#(not (= 1 ~p_dw_pc~0))} is VALID [2020-07-17 22:53:54,267 INFO L263 TraceCheckUtils]: 26: Hoare triple {6742#(not (= 1 ~p_dw_pc~0))} call activate_threads(); {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:53:54,267 INFO L280 TraceCheckUtils]: 27: Hoare triple {6788#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {6734#true} is VALID [2020-07-17 22:53:54,267 INFO L263 TraceCheckUtils]: 28: Hoare triple {6734#true} call #t~ret3 := is_do_write_p_triggered(); {6734#true} is VALID [2020-07-17 22:53:54,268 INFO L280 TraceCheckUtils]: 29: Hoare triple {6734#true} havoc ~__retres1~0; {6734#true} is VALID [2020-07-17 22:53:54,268 INFO L280 TraceCheckUtils]: 30: Hoare triple {6734#true} assume 1 == ~p_dw_pc~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,269 INFO L280 TraceCheckUtils]: 31: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 1 == ~fast_clk_edge~0;~__retres1~0 := 1; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,270 INFO L280 TraceCheckUtils]: 32: Hoare triple {6796#(= 1 ~p_dw_pc~0)} #res := ~__retres1~0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume true; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,272 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6796#(= 1 ~p_dw_pc~0)} {6734#true} #394#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,273 INFO L280 TraceCheckUtils]: 36: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,273 INFO L263 TraceCheckUtils]: 37: Hoare triple {6796#(= 1 ~p_dw_pc~0)} call #t~ret4 := is_do_read_c_triggered(); {6734#true} is VALID [2020-07-17 22:53:54,274 INFO L280 TraceCheckUtils]: 38: Hoare triple {6734#true} havoc ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,274 INFO L280 TraceCheckUtils]: 39: Hoare triple {6734#true} assume 1 == ~c_dr_pc~0; {6734#true} is VALID [2020-07-17 22:53:54,274 INFO L280 TraceCheckUtils]: 40: Hoare triple {6734#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {6734#true} is VALID [2020-07-17 22:53:54,274 INFO L280 TraceCheckUtils]: 41: Hoare triple {6734#true} #res := ~__retres1~1; {6734#true} is VALID [2020-07-17 22:53:54,275 INFO L280 TraceCheckUtils]: 42: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,276 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6734#true} {6796#(= 1 ~p_dw_pc~0)} #396#return; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,276 INFO L280 TraceCheckUtils]: 44: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,277 INFO L280 TraceCheckUtils]: 45: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,278 INFO L280 TraceCheckUtils]: 46: Hoare triple {6796#(= 1 ~p_dw_pc~0)} assume true; {6796#(= 1 ~p_dw_pc~0)} is VALID [2020-07-17 22:53:54,279 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6796#(= 1 ~p_dw_pc~0)} {6742#(not (= 1 ~p_dw_pc~0))} #422#return; {6735#false} is VALID [2020-07-17 22:53:54,279 INFO L263 TraceCheckUtils]: 48: Hoare triple {6735#false} call reset_delta_events(); {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:53:54,279 INFO L280 TraceCheckUtils]: 49: Hoare triple {6789#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,279 INFO L280 TraceCheckUtils]: 50: Hoare triple {6734#true} assume !(1 == ~q_write_ev~0); {6734#true} is VALID [2020-07-17 22:53:54,280 INFO L280 TraceCheckUtils]: 51: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,280 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6734#true} {6735#false} #424#return; {6735#false} is VALID [2020-07-17 22:53:54,280 INFO L280 TraceCheckUtils]: 53: Hoare triple {6735#false} assume !false; {6735#false} is VALID [2020-07-17 22:53:54,280 INFO L280 TraceCheckUtils]: 54: Hoare triple {6735#false} ~kernel_st~0 := 1; {6735#false} is VALID [2020-07-17 22:53:54,281 INFO L263 TraceCheckUtils]: 55: Hoare triple {6735#false} call eval(); {6735#false} is VALID [2020-07-17 22:53:54,281 INFO L280 TraceCheckUtils]: 56: Hoare triple {6735#false} havoc ~tmp~2;havoc ~tmp___0~2;havoc ~tmp___1~0; {6735#false} is VALID [2020-07-17 22:53:54,281 INFO L280 TraceCheckUtils]: 57: Hoare triple {6735#false} assume !false; {6735#false} is VALID [2020-07-17 22:53:54,281 INFO L263 TraceCheckUtils]: 58: Hoare triple {6735#false} call #t~ret5 := exists_runnable_thread(); {6734#true} is VALID [2020-07-17 22:53:54,282 INFO L280 TraceCheckUtils]: 59: Hoare triple {6734#true} havoc ~__retres1~2; {6734#true} is VALID [2020-07-17 22:53:54,282 INFO L280 TraceCheckUtils]: 60: Hoare triple {6734#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6734#true} is VALID [2020-07-17 22:53:54,282 INFO L280 TraceCheckUtils]: 61: Hoare triple {6734#true} #res := ~__retres1~2; {6734#true} is VALID [2020-07-17 22:53:54,282 INFO L280 TraceCheckUtils]: 62: Hoare triple {6734#true} assume true; {6734#true} is VALID [2020-07-17 22:53:54,283 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {6734#true} {6735#false} #406#return; {6735#false} is VALID [2020-07-17 22:53:54,283 INFO L280 TraceCheckUtils]: 64: Hoare triple {6735#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp___1~0 := #t~ret5;havoc #t~ret5; {6735#false} is VALID [2020-07-17 22:53:54,283 INFO L280 TraceCheckUtils]: 65: Hoare triple {6735#false} assume 0 != ~tmp___1~0; {6735#false} is VALID [2020-07-17 22:53:54,283 INFO L280 TraceCheckUtils]: 66: Hoare triple {6735#false} assume !(0 == ~p_dw_st~0); {6735#false} is VALID [2020-07-17 22:53:54,283 INFO L280 TraceCheckUtils]: 67: Hoare triple {6735#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~tmp___0~2 := #t~nondet7;havoc #t~nondet7; {6735#false} is VALID [2020-07-17 22:53:54,284 INFO L280 TraceCheckUtils]: 68: Hoare triple {6735#false} assume 0 != ~tmp___0~2;~c_dr_st~0 := 1; {6735#false} is VALID [2020-07-17 22:53:54,284 INFO L263 TraceCheckUtils]: 69: Hoare triple {6735#false} call do_read_c(); {6735#false} is VALID [2020-07-17 22:53:54,284 INFO L280 TraceCheckUtils]: 70: Hoare triple {6735#false} havoc ~a~0; {6735#false} is VALID [2020-07-17 22:53:54,284 INFO L280 TraceCheckUtils]: 71: Hoare triple {6735#false} assume !(0 == ~c_dr_pc~0); {6735#false} is VALID [2020-07-17 22:53:54,284 INFO L280 TraceCheckUtils]: 72: Hoare triple {6735#false} assume 2 == ~c_dr_pc~0; {6735#false} is VALID [2020-07-17 22:53:54,285 INFO L280 TraceCheckUtils]: 73: Hoare triple {6735#false} ~a~0 := ~a_t~0; {6735#false} is VALID [2020-07-17 22:53:54,285 INFO L280 TraceCheckUtils]: 74: Hoare triple {6735#false} ~a~0 := ~q_buf_0~0;~c_last_read~0 := ~a~0;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {6735#false} is VALID [2020-07-17 22:53:54,285 INFO L280 TraceCheckUtils]: 75: Hoare triple {6735#false} assume !(~p_last_write~0 == ~c_last_read~0); {6735#false} is VALID [2020-07-17 22:53:54,285 INFO L263 TraceCheckUtils]: 76: Hoare triple {6735#false} call error(); {6735#false} is VALID [2020-07-17 22:53:54,285 INFO L280 TraceCheckUtils]: 77: Hoare triple {6735#false} assume !false; {6735#false} is VALID [2020-07-17 22:53:54,293 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-17 22:53:54,294 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1210065811] [2020-07-17 22:53:54,294 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:53:54,294 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:53:54,294 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [256567620] [2020-07-17 22:53:54,295 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:53:54,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:53:54,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:53:54,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:53:54,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:53:54,384 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:53:54,384 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:53:54,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:53:54,384 INFO L87 Difference]: Start difference. First operand 578 states and 785 transitions. Second operand 10 states. [2020-07-17 22:54:19,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:19,590 INFO L93 Difference]: Finished difference Result 2757 states and 4085 transitions. [2020-07-17 22:54:19,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-17 22:54:19,590 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 78 [2020-07-17 22:54:19,591 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:19,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:19,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1256 transitions. [2020-07-17 22:54:19,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:54:19,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 1256 transitions. [2020-07-17 22:54:19,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 1256 transitions. [2020-07-17 22:54:22,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1256 edges. 1256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:22,569 INFO L225 Difference]: With dead ends: 2757 [2020-07-17 22:54:22,569 INFO L226 Difference]: Without dead ends: 2220 [2020-07-17 22:54:22,574 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 304 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=259, Invalid=931, Unknown=0, NotChecked=0, Total=1190 [2020-07-17 22:54:22,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2220 states. [2020-07-17 22:54:27,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2220 to 1672. [2020-07-17 22:54:27,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:27,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2220 states. Second operand 1672 states. [2020-07-17 22:54:27,844 INFO L74 IsIncluded]: Start isIncluded. First operand 2220 states. Second operand 1672 states. [2020-07-17 22:54:27,844 INFO L87 Difference]: Start difference. First operand 2220 states. Second operand 1672 states. [2020-07-17 22:54:28,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:28,202 INFO L93 Difference]: Finished difference Result 2220 states and 3215 transitions. [2020-07-17 22:54:28,202 INFO L276 IsEmpty]: Start isEmpty. Operand 2220 states and 3215 transitions. [2020-07-17 22:54:28,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:28,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:28,224 INFO L74 IsIncluded]: Start isIncluded. First operand 1672 states. Second operand 2220 states. [2020-07-17 22:54:28,224 INFO L87 Difference]: Start difference. First operand 1672 states. Second operand 2220 states. [2020-07-17 22:54:28,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:28,507 INFO L93 Difference]: Finished difference Result 2220 states and 3215 transitions. [2020-07-17 22:54:28,507 INFO L276 IsEmpty]: Start isEmpty. Operand 2220 states and 3215 transitions. [2020-07-17 22:54:28,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:28,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:28,522 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:28,522 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:28,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1672 states. [2020-07-17 22:54:28,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1672 states to 1672 states and 2235 transitions. [2020-07-17 22:54:28,742 INFO L78 Accepts]: Start accepts. Automaton has 1672 states and 2235 transitions. Word has length 78 [2020-07-17 22:54:28,742 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:28,742 INFO L479 AbstractCegarLoop]: Abstraction has 1672 states and 2235 transitions. [2020-07-17 22:54:28,742 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:54:28,742 INFO L276 IsEmpty]: Start isEmpty. Operand 1672 states and 2235 transitions. [2020-07-17 22:54:28,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:54:28,746 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:28,747 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:54:28,747 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 22:54:28,747 INFO L427 AbstractCegarLoop]: === Iteration 4 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:28,748 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:28,748 INFO L82 PathProgramCache]: Analyzing trace with hash 1957278451, now seen corresponding path program 1 times [2020-07-17 22:54:28,748 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:28,748 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1390142653] [2020-07-17 22:54:28,749 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:28,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {17431#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {17381#true} is VALID [2020-07-17 22:54:28,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:28,885 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17381#true} {17381#true} #446#return; {17381#true} is VALID [2020-07-17 22:54:28,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {17432#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {17381#true} is VALID [2020-07-17 22:54:28,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:28,926 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17381#true} {17381#true} #398#return; {17381#true} is VALID [2020-07-17 22:54:28,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {17433#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {17381#true} is VALID [2020-07-17 22:54:28,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:28,944 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17381#true} {17381#true} #416#return; {17381#true} is VALID [2020-07-17 22:54:28,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17381#true} is VALID [2020-07-17 22:54:28,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17381#true} is VALID [2020-07-17 22:54:28,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:28,959 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17381#true} {17381#true} #418#return; {17381#true} is VALID [2020-07-17 22:54:28,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:28,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {17381#true} is VALID [2020-07-17 22:54:28,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume !(0 == ~q_write_ev~0); {17381#true} is VALID [2020-07-17 22:54:28,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:28,974 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17381#true} {17381#true} #420#return; {17381#true} is VALID [2020-07-17 22:54:28,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:29,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:29,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {17381#true} havoc ~__retres1~0; {17381#true} is VALID [2020-07-17 22:54:29,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume !(1 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume !(2 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {17381#true} ~__retres1~0 := 0; {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:29,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} #res := ~__retres1~0; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} assume true; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,090 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} {17381#true} #394#return; {17443#(and (<= 0 |activate_threads_#t~ret3|) (<= |activate_threads_#t~ret3| 0))} is VALID [2020-07-17 22:54:29,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:29,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {17381#true} havoc ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume 1 == ~c_dr_pc~0; {17381#true} is VALID [2020-07-17 22:54:29,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17381#true} is VALID [2020-07-17 22:54:29,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {17381#true} #res := ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,097 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17381#true} {17382#false} #396#return; {17382#false} is VALID [2020-07-17 22:54:29,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {17381#true} is VALID [2020-07-17 22:54:29,097 INFO L263 TraceCheckUtils]: 1: Hoare triple {17381#true} call #t~ret3 := is_do_write_p_triggered(); {17381#true} is VALID [2020-07-17 22:54:29,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} havoc ~__retres1~0; {17381#true} is VALID [2020-07-17 22:54:29,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {17381#true} assume !(1 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {17381#true} assume !(2 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {17381#true} ~__retres1~0 := 0; {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:29,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} #res := ~__retres1~0; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} assume true; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,102 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} {17381#true} #394#return; {17443#(and (<= 0 |activate_threads_#t~ret3|) (<= |activate_threads_#t~ret3| 0))} is VALID [2020-07-17 22:54:29,103 INFO L280 TraceCheckUtils]: 9: Hoare triple {17443#(and (<= 0 |activate_threads_#t~ret3|) (<= |activate_threads_#t~ret3| 0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {17444#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-17 22:54:29,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {17444#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {17382#false} is VALID [2020-07-17 22:54:29,104 INFO L263 TraceCheckUtils]: 11: Hoare triple {17382#false} call #t~ret4 := is_do_read_c_triggered(); {17381#true} is VALID [2020-07-17 22:54:29,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {17381#true} havoc ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {17381#true} assume 1 == ~c_dr_pc~0; {17381#true} is VALID [2020-07-17 22:54:29,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {17381#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17381#true} is VALID [2020-07-17 22:54:29,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {17381#true} #res := ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,105 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17381#true} {17382#false} #396#return; {17382#false} is VALID [2020-07-17 22:54:29,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {17382#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {17382#false} is VALID [2020-07-17 22:54:29,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {17382#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {17382#false} is VALID [2020-07-17 22:54:29,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {17382#false} assume true; {17382#false} is VALID [2020-07-17 22:54:29,106 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17382#false} {17381#true} #422#return; {17382#false} is VALID [2020-07-17 22:54:29,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:29,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume !(1 == ~q_write_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,112 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17381#true} {17382#false} #424#return; {17382#false} is VALID [2020-07-17 22:54:29,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:29,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {17381#true} havoc ~__retres1~2; {17381#true} is VALID [2020-07-17 22:54:29,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {17381#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17381#true} is VALID [2020-07-17 22:54:29,122 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} #res := ~__retres1~2; {17381#true} is VALID [2020-07-17 22:54:29,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,122 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17381#true} {17382#false} #406#return; {17382#false} is VALID [2020-07-17 22:54:29,124 INFO L263 TraceCheckUtils]: 0: Hoare triple {17381#true} call ULTIMATE.init(); {17431#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:29,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {17431#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {17381#true} is VALID [2020-07-17 22:54:29,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,125 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17381#true} {17381#true} #446#return; {17381#true} is VALID [2020-07-17 22:54:29,125 INFO L263 TraceCheckUtils]: 4: Hoare triple {17381#true} call #t~ret11 := main(); {17381#true} is VALID [2020-07-17 22:54:29,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {17381#true} havoc ~__retres1~3; {17381#true} is VALID [2020-07-17 22:54:29,127 INFO L263 TraceCheckUtils]: 6: Hoare triple {17381#true} call init_model(); {17432#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:29,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {17432#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {17381#true} is VALID [2020-07-17 22:54:29,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,128 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17381#true} {17381#true} #398#return; {17381#true} is VALID [2020-07-17 22:54:29,128 INFO L263 TraceCheckUtils]: 10: Hoare triple {17381#true} call start_simulation(); {17381#true} is VALID [2020-07-17 22:54:29,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {17381#true} havoc ~kernel_st~0;havoc ~tmp~4;havoc ~tmp___0~3;~kernel_st~0 := 0; {17381#true} is VALID [2020-07-17 22:54:29,129 INFO L263 TraceCheckUtils]: 12: Hoare triple {17381#true} call update_channels(); {17433#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2020-07-17 22:54:29,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {17433#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {17381#true} is VALID [2020-07-17 22:54:29,130 INFO L280 TraceCheckUtils]: 14: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,130 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17381#true} {17381#true} #416#return; {17381#true} is VALID [2020-07-17 22:54:29,131 INFO L263 TraceCheckUtils]: 16: Hoare triple {17381#true} call init_threads(); {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:54:29,131 INFO L280 TraceCheckUtils]: 17: Hoare triple {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17381#true} is VALID [2020-07-17 22:54:29,131 INFO L280 TraceCheckUtils]: 18: Hoare triple {17381#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17381#true} is VALID [2020-07-17 22:54:29,132 INFO L280 TraceCheckUtils]: 19: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,132 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17381#true} {17381#true} #418#return; {17381#true} is VALID [2020-07-17 22:54:29,133 INFO L263 TraceCheckUtils]: 21: Hoare triple {17381#true} call fire_delta_events(); {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:29,133 INFO L280 TraceCheckUtils]: 22: Hoare triple {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,133 INFO L280 TraceCheckUtils]: 23: Hoare triple {17381#true} assume !(0 == ~q_write_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,133 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17381#true} {17381#true} #420#return; {17381#true} is VALID [2020-07-17 22:54:29,134 INFO L263 TraceCheckUtils]: 26: Hoare triple {17381#true} call activate_threads(); {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:54:29,135 INFO L280 TraceCheckUtils]: 27: Hoare triple {17434#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {17381#true} is VALID [2020-07-17 22:54:29,135 INFO L263 TraceCheckUtils]: 28: Hoare triple {17381#true} call #t~ret3 := is_do_write_p_triggered(); {17381#true} is VALID [2020-07-17 22:54:29,135 INFO L280 TraceCheckUtils]: 29: Hoare triple {17381#true} havoc ~__retres1~0; {17381#true} is VALID [2020-07-17 22:54:29,135 INFO L280 TraceCheckUtils]: 30: Hoare triple {17381#true} assume !(1 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,136 INFO L280 TraceCheckUtils]: 31: Hoare triple {17381#true} assume !(2 == ~p_dw_pc~0); {17381#true} is VALID [2020-07-17 22:54:29,136 INFO L280 TraceCheckUtils]: 32: Hoare triple {17381#true} ~__retres1~0 := 0; {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} is VALID [2020-07-17 22:54:29,137 INFO L280 TraceCheckUtils]: 33: Hoare triple {17451#(and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))} #res := ~__retres1~0; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,138 INFO L280 TraceCheckUtils]: 34: Hoare triple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} assume true; {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} is VALID [2020-07-17 22:54:29,139 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17452#(and (<= |is_do_write_p_triggered_#res| 0) (<= 0 |is_do_write_p_triggered_#res|))} {17381#true} #394#return; {17443#(and (<= 0 |activate_threads_#t~ret3|) (<= |activate_threads_#t~ret3| 0))} is VALID [2020-07-17 22:54:29,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {17443#(and (<= 0 |activate_threads_#t~ret3|) (<= |activate_threads_#t~ret3| 0))} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {17444#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} is VALID [2020-07-17 22:54:29,142 INFO L280 TraceCheckUtils]: 37: Hoare triple {17444#(and (<= 0 activate_threads_~tmp~1) (<= activate_threads_~tmp~1 0))} assume 0 != ~tmp~1;~p_dw_st~0 := 0; {17382#false} is VALID [2020-07-17 22:54:29,142 INFO L263 TraceCheckUtils]: 38: Hoare triple {17382#false} call #t~ret4 := is_do_read_c_triggered(); {17381#true} is VALID [2020-07-17 22:54:29,142 INFO L280 TraceCheckUtils]: 39: Hoare triple {17381#true} havoc ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,143 INFO L280 TraceCheckUtils]: 40: Hoare triple {17381#true} assume 1 == ~c_dr_pc~0; {17381#true} is VALID [2020-07-17 22:54:29,143 INFO L280 TraceCheckUtils]: 41: Hoare triple {17381#true} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {17381#true} is VALID [2020-07-17 22:54:29,143 INFO L280 TraceCheckUtils]: 42: Hoare triple {17381#true} #res := ~__retres1~1; {17381#true} is VALID [2020-07-17 22:54:29,143 INFO L280 TraceCheckUtils]: 43: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,144 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17381#true} {17382#false} #396#return; {17382#false} is VALID [2020-07-17 22:54:29,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {17382#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {17382#false} is VALID [2020-07-17 22:54:29,144 INFO L280 TraceCheckUtils]: 46: Hoare triple {17382#false} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {17382#false} is VALID [2020-07-17 22:54:29,148 INFO L280 TraceCheckUtils]: 47: Hoare triple {17382#false} assume true; {17382#false} is VALID [2020-07-17 22:54:29,149 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17382#false} {17381#true} #422#return; {17382#false} is VALID [2020-07-17 22:54:29,149 INFO L263 TraceCheckUtils]: 49: Hoare triple {17382#false} call reset_delta_events(); {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:29,149 INFO L280 TraceCheckUtils]: 50: Hoare triple {17435#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,149 INFO L280 TraceCheckUtils]: 51: Hoare triple {17381#true} assume !(1 == ~q_write_ev~0); {17381#true} is VALID [2020-07-17 22:54:29,149 INFO L280 TraceCheckUtils]: 52: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,150 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {17381#true} {17382#false} #424#return; {17382#false} is VALID [2020-07-17 22:54:29,150 INFO L280 TraceCheckUtils]: 54: Hoare triple {17382#false} assume !false; {17382#false} is VALID [2020-07-17 22:54:29,150 INFO L280 TraceCheckUtils]: 55: Hoare triple {17382#false} ~kernel_st~0 := 1; {17382#false} is VALID [2020-07-17 22:54:29,150 INFO L263 TraceCheckUtils]: 56: Hoare triple {17382#false} call eval(); {17382#false} is VALID [2020-07-17 22:54:29,150 INFO L280 TraceCheckUtils]: 57: Hoare triple {17382#false} havoc ~tmp~2;havoc ~tmp___0~2;havoc ~tmp___1~0; {17382#false} is VALID [2020-07-17 22:54:29,151 INFO L280 TraceCheckUtils]: 58: Hoare triple {17382#false} assume !false; {17382#false} is VALID [2020-07-17 22:54:29,151 INFO L263 TraceCheckUtils]: 59: Hoare triple {17382#false} call #t~ret5 := exists_runnable_thread(); {17381#true} is VALID [2020-07-17 22:54:29,151 INFO L280 TraceCheckUtils]: 60: Hoare triple {17381#true} havoc ~__retres1~2; {17381#true} is VALID [2020-07-17 22:54:29,151 INFO L280 TraceCheckUtils]: 61: Hoare triple {17381#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17381#true} is VALID [2020-07-17 22:54:29,151 INFO L280 TraceCheckUtils]: 62: Hoare triple {17381#true} #res := ~__retres1~2; {17381#true} is VALID [2020-07-17 22:54:29,152 INFO L280 TraceCheckUtils]: 63: Hoare triple {17381#true} assume true; {17381#true} is VALID [2020-07-17 22:54:29,152 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17381#true} {17382#false} #406#return; {17382#false} is VALID [2020-07-17 22:54:29,152 INFO L280 TraceCheckUtils]: 65: Hoare triple {17382#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp___1~0 := #t~ret5;havoc #t~ret5; {17382#false} is VALID [2020-07-17 22:54:29,152 INFO L280 TraceCheckUtils]: 66: Hoare triple {17382#false} assume 0 != ~tmp___1~0; {17382#false} is VALID [2020-07-17 22:54:29,152 INFO L280 TraceCheckUtils]: 67: Hoare triple {17382#false} assume !(0 == ~p_dw_st~0); {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L280 TraceCheckUtils]: 68: Hoare triple {17382#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~tmp___0~2 := #t~nondet7;havoc #t~nondet7; {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L280 TraceCheckUtils]: 69: Hoare triple {17382#false} assume 0 != ~tmp___0~2;~c_dr_st~0 := 1; {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L263 TraceCheckUtils]: 70: Hoare triple {17382#false} call do_read_c(); {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L280 TraceCheckUtils]: 71: Hoare triple {17382#false} havoc ~a~0; {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L280 TraceCheckUtils]: 72: Hoare triple {17382#false} assume !(0 == ~c_dr_pc~0); {17382#false} is VALID [2020-07-17 22:54:29,153 INFO L280 TraceCheckUtils]: 73: Hoare triple {17382#false} assume 2 == ~c_dr_pc~0; {17382#false} is VALID [2020-07-17 22:54:29,154 INFO L280 TraceCheckUtils]: 74: Hoare triple {17382#false} ~a~0 := ~a_t~0; {17382#false} is VALID [2020-07-17 22:54:29,154 INFO L280 TraceCheckUtils]: 75: Hoare triple {17382#false} ~a~0 := ~q_buf_0~0;~c_last_read~0 := ~a~0;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {17382#false} is VALID [2020-07-17 22:54:29,154 INFO L280 TraceCheckUtils]: 76: Hoare triple {17382#false} assume !(~p_last_write~0 == ~c_last_read~0); {17382#false} is VALID [2020-07-17 22:54:29,154 INFO L263 TraceCheckUtils]: 77: Hoare triple {17382#false} call error(); {17382#false} is VALID [2020-07-17 22:54:29,156 INFO L280 TraceCheckUtils]: 78: Hoare triple {17382#false} assume !false; {17382#false} is VALID [2020-07-17 22:54:29,165 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-17 22:54:29,166 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1390142653] [2020-07-17 22:54:29,166 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:29,166 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:54:29,166 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182811769] [2020-07-17 22:54:29,168 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 79 [2020-07-17 22:54:29,171 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:29,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:54:29,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:29,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:54:29,253 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:29,253 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:54:29,253 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:54:29,253 INFO L87 Difference]: Start difference. First operand 1672 states and 2235 transitions. Second operand 11 states. [2020-07-17 22:54:46,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:46,606 INFO L93 Difference]: Finished difference Result 3847 states and 5429 transitions. [2020-07-17 22:54:46,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 22:54:46,606 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 79 [2020-07-17 22:54:46,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:54:46,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:54:46,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 605 transitions. [2020-07-17 22:54:46,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:54:46,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 605 transitions. [2020-07-17 22:54:46,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 605 transitions. [2020-07-17 22:54:47,728 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 605 edges. 605 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:47,990 INFO L225 Difference]: With dead ends: 3847 [2020-07-17 22:54:47,990 INFO L226 Difference]: Without dead ends: 2216 [2020-07-17 22:54:47,995 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=108, Invalid=272, Unknown=0, NotChecked=0, Total=380 [2020-07-17 22:54:47,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2216 states. [2020-07-17 22:54:53,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2216 to 1702. [2020-07-17 22:54:53,337 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:54:53,337 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2216 states. Second operand 1702 states. [2020-07-17 22:54:53,337 INFO L74 IsIncluded]: Start isIncluded. First operand 2216 states. Second operand 1702 states. [2020-07-17 22:54:53,337 INFO L87 Difference]: Start difference. First operand 2216 states. Second operand 1702 states. [2020-07-17 22:54:53,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:53,531 INFO L93 Difference]: Finished difference Result 2216 states and 3205 transitions. [2020-07-17 22:54:53,531 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 3205 transitions. [2020-07-17 22:54:53,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:53,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:53,544 INFO L74 IsIncluded]: Start isIncluded. First operand 1702 states. Second operand 2216 states. [2020-07-17 22:54:53,544 INFO L87 Difference]: Start difference. First operand 1702 states. Second operand 2216 states. [2020-07-17 22:54:53,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:54:53,792 INFO L93 Difference]: Finished difference Result 2216 states and 3205 transitions. [2020-07-17 22:54:53,792 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 3205 transitions. [2020-07-17 22:54:53,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:54:53,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:54:53,805 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:54:53,805 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:54:53,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1702 states. [2020-07-17 22:54:54,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1702 states to 1702 states and 2259 transitions. [2020-07-17 22:54:54,023 INFO L78 Accepts]: Start accepts. Automaton has 1702 states and 2259 transitions. Word has length 79 [2020-07-17 22:54:54,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:54:54,024 INFO L479 AbstractCegarLoop]: Abstraction has 1702 states and 2259 transitions. [2020-07-17 22:54:54,024 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:54:54,024 INFO L276 IsEmpty]: Start isEmpty. Operand 1702 states and 2259 transitions. [2020-07-17 22:54:54,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2020-07-17 22:54:54,026 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:54:54,026 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:54:54,026 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 22:54:54,027 INFO L427 AbstractCegarLoop]: === Iteration 5 === [errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:54:54,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:54:54,027 INFO L82 PathProgramCache]: Analyzing trace with hash -2089542351, now seen corresponding path program 1 times [2020-07-17 22:54:54,027 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:54:54,027 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1663240202] [2020-07-17 22:54:54,028 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:54:54,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {29526#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {29475#true} is VALID [2020-07-17 22:54:54,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,190 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29475#true} {29475#true} #446#return; {29475#true} is VALID [2020-07-17 22:54:54,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {29527#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {29528#(<= ~c_dr_pc~0 0)} is VALID [2020-07-17 22:54:54,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {29528#(<= ~c_dr_pc~0 0)} assume true; {29528#(<= ~c_dr_pc~0 0)} is VALID [2020-07-17 22:54:54,268 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29528#(<= ~c_dr_pc~0 0)} {29475#true} #398#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {29529#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {29475#true} is VALID [2020-07-17 22:54:54,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,296 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #416#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #418#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume !(0 == ~q_write_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,337 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #420#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {29475#true} havoc ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume !(1 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} assume !(2 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {29475#true} ~__retres1~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,364 INFO L280 TraceCheckUtils]: 4: Hoare triple {29475#true} #res := ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,365 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29475#true} {29475#true} #394#return; {29475#true} is VALID [2020-07-17 22:54:54,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,375 INFO L280 TraceCheckUtils]: 0: Hoare triple {29475#true} havoc ~__retres1~1; {29475#true} is VALID [2020-07-17 22:54:54,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume 1 == ~c_dr_pc~0; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,376 INFO L280 TraceCheckUtils]: 2: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {29545#(= 1 ~c_dr_pc~0)} #res := ~__retres1~1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,377 INFO L280 TraceCheckUtils]: 4: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume true; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,378 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29545#(= 1 ~c_dr_pc~0)} {29475#true} #396#return; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {29475#true} is VALID [2020-07-17 22:54:54,378 INFO L263 TraceCheckUtils]: 1: Hoare triple {29475#true} call #t~ret3 := is_do_write_p_triggered(); {29475#true} is VALID [2020-07-17 22:54:54,378 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} havoc ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {29475#true} assume !(1 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {29475#true} assume !(2 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L280 TraceCheckUtils]: 5: Hoare triple {29475#true} ~__retres1~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L280 TraceCheckUtils]: 6: Hoare triple {29475#true} #res := ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L280 TraceCheckUtils]: 7: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,379 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29475#true} {29475#true} #394#return; {29475#true} is VALID [2020-07-17 22:54:54,380 INFO L280 TraceCheckUtils]: 9: Hoare triple {29475#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {29475#true} is VALID [2020-07-17 22:54:54,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {29475#true} assume !(0 != ~tmp~1); {29475#true} is VALID [2020-07-17 22:54:54,380 INFO L263 TraceCheckUtils]: 11: Hoare triple {29475#true} call #t~ret4 := is_do_read_c_triggered(); {29475#true} is VALID [2020-07-17 22:54:54,380 INFO L280 TraceCheckUtils]: 12: Hoare triple {29475#true} havoc ~__retres1~1; {29475#true} is VALID [2020-07-17 22:54:54,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {29475#true} assume 1 == ~c_dr_pc~0; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,382 INFO L280 TraceCheckUtils]: 14: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,382 INFO L280 TraceCheckUtils]: 15: Hoare triple {29545#(= 1 ~c_dr_pc~0)} #res := ~__retres1~1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume true; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,383 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29545#(= 1 ~c_dr_pc~0)} {29475#true} #396#return; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,385 INFO L280 TraceCheckUtils]: 20: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume true; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,386 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29545#(= 1 ~c_dr_pc~0)} {29483#(not (= ~c_dr_pc~0 1))} #422#return; {29476#false} is VALID [2020-07-17 22:54:54,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume !(1 == ~q_write_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,392 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29475#true} {29476#false} #424#return; {29476#false} is VALID [2020-07-17 22:54:54,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:54:54,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {29475#true} havoc ~__retres1~2; {29475#true} is VALID [2020-07-17 22:54:54,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {29475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29475#true} is VALID [2020-07-17 22:54:54,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} #res := ~__retres1~2; {29475#true} is VALID [2020-07-17 22:54:54,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,398 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29475#true} {29476#false} #406#return; {29476#false} is VALID [2020-07-17 22:54:54,400 INFO L263 TraceCheckUtils]: 0: Hoare triple {29475#true} call ULTIMATE.init(); {29526#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:54,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {29526#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {29475#true} is VALID [2020-07-17 22:54:54,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,401 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29475#true} {29475#true} #446#return; {29475#true} is VALID [2020-07-17 22:54:54,401 INFO L263 TraceCheckUtils]: 4: Hoare triple {29475#true} call #t~ret11 := main(); {29475#true} is VALID [2020-07-17 22:54:54,401 INFO L280 TraceCheckUtils]: 5: Hoare triple {29475#true} havoc ~__retres1~3; {29475#true} is VALID [2020-07-17 22:54:54,403 INFO L263 TraceCheckUtils]: 6: Hoare triple {29475#true} call init_model(); {29527#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:54,404 INFO L280 TraceCheckUtils]: 7: Hoare triple {29527#(and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} ~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; {29528#(<= ~c_dr_pc~0 0)} is VALID [2020-07-17 22:54:54,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {29528#(<= ~c_dr_pc~0 0)} assume true; {29528#(<= ~c_dr_pc~0 0)} is VALID [2020-07-17 22:54:54,406 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29528#(<= ~c_dr_pc~0 0)} {29475#true} #398#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,406 INFO L263 TraceCheckUtils]: 10: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} call start_simulation(); {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,407 INFO L280 TraceCheckUtils]: 11: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} havoc ~kernel_st~0;havoc ~tmp~4;havoc ~tmp___0~3;~kernel_st~0 := 0; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,408 INFO L263 TraceCheckUtils]: 12: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} call update_channels(); {29529#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} is VALID [2020-07-17 22:54:54,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {29529#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))} assume !(1 == ~q_req_up~0); {29475#true} is VALID [2020-07-17 22:54:54,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,410 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #416#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,411 INFO L263 TraceCheckUtils]: 16: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} call init_threads(); {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:54:54,411 INFO L280 TraceCheckUtils]: 17: Hoare triple {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,411 INFO L280 TraceCheckUtils]: 18: Hoare triple {29475#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,412 INFO L280 TraceCheckUtils]: 19: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,413 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #418#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,414 INFO L263 TraceCheckUtils]: 21: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} call fire_delta_events(); {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:54,414 INFO L280 TraceCheckUtils]: 22: Hoare triple {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(0 == ~q_read_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,414 INFO L280 TraceCheckUtils]: 23: Hoare triple {29475#true} assume !(0 == ~q_write_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,414 INFO L280 TraceCheckUtils]: 24: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,415 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29475#true} {29483#(not (= ~c_dr_pc~0 1))} #420#return; {29483#(not (= ~c_dr_pc~0 1))} is VALID [2020-07-17 22:54:54,416 INFO L263 TraceCheckUtils]: 26: Hoare triple {29483#(not (= ~c_dr_pc~0 1))} call activate_threads(); {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2020-07-17 22:54:54,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {29530#(and (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~1;havoc ~tmp___0~1; {29475#true} is VALID [2020-07-17 22:54:54,417 INFO L263 TraceCheckUtils]: 28: Hoare triple {29475#true} call #t~ret3 := is_do_write_p_triggered(); {29475#true} is VALID [2020-07-17 22:54:54,417 INFO L280 TraceCheckUtils]: 29: Hoare triple {29475#true} havoc ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,417 INFO L280 TraceCheckUtils]: 30: Hoare triple {29475#true} assume !(1 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,417 INFO L280 TraceCheckUtils]: 31: Hoare triple {29475#true} assume !(2 == ~p_dw_pc~0); {29475#true} is VALID [2020-07-17 22:54:54,417 INFO L280 TraceCheckUtils]: 32: Hoare triple {29475#true} ~__retres1~0 := 0; {29475#true} is VALID [2020-07-17 22:54:54,418 INFO L280 TraceCheckUtils]: 33: Hoare triple {29475#true} #res := ~__retres1~0; {29475#true} is VALID [2020-07-17 22:54:54,418 INFO L280 TraceCheckUtils]: 34: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,418 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29475#true} {29475#true} #394#return; {29475#true} is VALID [2020-07-17 22:54:54,418 INFO L280 TraceCheckUtils]: 36: Hoare triple {29475#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647;~tmp~1 := #t~ret3;havoc #t~ret3; {29475#true} is VALID [2020-07-17 22:54:54,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {29475#true} assume !(0 != ~tmp~1); {29475#true} is VALID [2020-07-17 22:54:54,419 INFO L263 TraceCheckUtils]: 38: Hoare triple {29475#true} call #t~ret4 := is_do_read_c_triggered(); {29475#true} is VALID [2020-07-17 22:54:54,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {29475#true} havoc ~__retres1~1; {29475#true} is VALID [2020-07-17 22:54:54,431 INFO L280 TraceCheckUtils]: 40: Hoare triple {29475#true} assume 1 == ~c_dr_pc~0; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,432 INFO L280 TraceCheckUtils]: 41: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume 1 == ~slow_clk_edge~0;~__retres1~1 := 1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,437 INFO L280 TraceCheckUtils]: 42: Hoare triple {29545#(= 1 ~c_dr_pc~0)} #res := ~__retres1~1; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,444 INFO L280 TraceCheckUtils]: 43: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume true; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,445 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29545#(= 1 ~c_dr_pc~0)} {29475#true} #396#return; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,445 INFO L280 TraceCheckUtils]: 45: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647;~tmp___0~1 := #t~ret4;havoc #t~ret4; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,446 INFO L280 TraceCheckUtils]: 46: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume 0 != ~tmp___0~1;~c_dr_st~0 := 0; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,446 INFO L280 TraceCheckUtils]: 47: Hoare triple {29545#(= 1 ~c_dr_pc~0)} assume true; {29545#(= 1 ~c_dr_pc~0)} is VALID [2020-07-17 22:54:54,447 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29545#(= 1 ~c_dr_pc~0)} {29483#(not (= ~c_dr_pc~0 1))} #422#return; {29476#false} is VALID [2020-07-17 22:54:54,447 INFO L263 TraceCheckUtils]: 49: Hoare triple {29476#false} call reset_delta_events(); {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} is VALID [2020-07-17 22:54:54,447 INFO L280 TraceCheckUtils]: 50: Hoare triple {29531#(and (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|))} assume !(1 == ~q_read_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {29475#true} assume !(1 == ~q_write_ev~0); {29475#true} is VALID [2020-07-17 22:54:54,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,448 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29475#true} {29476#false} #424#return; {29476#false} is VALID [2020-07-17 22:54:54,448 INFO L280 TraceCheckUtils]: 54: Hoare triple {29476#false} assume !false; {29476#false} is VALID [2020-07-17 22:54:54,448 INFO L280 TraceCheckUtils]: 55: Hoare triple {29476#false} ~kernel_st~0 := 1; {29476#false} is VALID [2020-07-17 22:54:54,448 INFO L263 TraceCheckUtils]: 56: Hoare triple {29476#false} call eval(); {29476#false} is VALID [2020-07-17 22:54:54,449 INFO L280 TraceCheckUtils]: 57: Hoare triple {29476#false} havoc ~tmp~2;havoc ~tmp___0~2;havoc ~tmp___1~0; {29476#false} is VALID [2020-07-17 22:54:54,449 INFO L280 TraceCheckUtils]: 58: Hoare triple {29476#false} assume !false; {29476#false} is VALID [2020-07-17 22:54:54,449 INFO L263 TraceCheckUtils]: 59: Hoare triple {29476#false} call #t~ret5 := exists_runnable_thread(); {29475#true} is VALID [2020-07-17 22:54:54,449 INFO L280 TraceCheckUtils]: 60: Hoare triple {29475#true} havoc ~__retres1~2; {29475#true} is VALID [2020-07-17 22:54:54,449 INFO L280 TraceCheckUtils]: 61: Hoare triple {29475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {29475#true} is VALID [2020-07-17 22:54:54,450 INFO L280 TraceCheckUtils]: 62: Hoare triple {29475#true} #res := ~__retres1~2; {29475#true} is VALID [2020-07-17 22:54:54,450 INFO L280 TraceCheckUtils]: 63: Hoare triple {29475#true} assume true; {29475#true} is VALID [2020-07-17 22:54:54,450 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29475#true} {29476#false} #406#return; {29476#false} is VALID [2020-07-17 22:54:54,450 INFO L280 TraceCheckUtils]: 65: Hoare triple {29476#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~tmp___1~0 := #t~ret5;havoc #t~ret5; {29476#false} is VALID [2020-07-17 22:54:54,450 INFO L280 TraceCheckUtils]: 66: Hoare triple {29476#false} assume 0 != ~tmp___1~0; {29476#false} is VALID [2020-07-17 22:54:54,450 INFO L280 TraceCheckUtils]: 67: Hoare triple {29476#false} assume !(0 == ~p_dw_st~0); {29476#false} is VALID [2020-07-17 22:54:54,451 INFO L280 TraceCheckUtils]: 68: Hoare triple {29476#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;~tmp___0~2 := #t~nondet7;havoc #t~nondet7; {29476#false} is VALID [2020-07-17 22:54:54,451 INFO L280 TraceCheckUtils]: 69: Hoare triple {29476#false} assume 0 != ~tmp___0~2;~c_dr_st~0 := 1; {29476#false} is VALID [2020-07-17 22:54:54,451 INFO L263 TraceCheckUtils]: 70: Hoare triple {29476#false} call do_read_c(); {29476#false} is VALID [2020-07-17 22:54:54,451 INFO L280 TraceCheckUtils]: 71: Hoare triple {29476#false} havoc ~a~0; {29476#false} is VALID [2020-07-17 22:54:54,451 INFO L280 TraceCheckUtils]: 72: Hoare triple {29476#false} assume !(0 == ~c_dr_pc~0); {29476#false} is VALID [2020-07-17 22:54:54,452 INFO L280 TraceCheckUtils]: 73: Hoare triple {29476#false} assume 2 == ~c_dr_pc~0; {29476#false} is VALID [2020-07-17 22:54:54,452 INFO L280 TraceCheckUtils]: 74: Hoare triple {29476#false} ~a~0 := ~a_t~0; {29476#false} is VALID [2020-07-17 22:54:54,452 INFO L280 TraceCheckUtils]: 75: Hoare triple {29476#false} ~a~0 := ~q_buf_0~0;~c_last_read~0 := ~a~0;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_req_up~0 := 1; {29476#false} is VALID [2020-07-17 22:54:54,452 INFO L280 TraceCheckUtils]: 76: Hoare triple {29476#false} assume !(~p_last_write~0 == ~c_last_read~0); {29476#false} is VALID [2020-07-17 22:54:54,452 INFO L263 TraceCheckUtils]: 77: Hoare triple {29476#false} call error(); {29476#false} is VALID [2020-07-17 22:54:54,453 INFO L280 TraceCheckUtils]: 78: Hoare triple {29476#false} assume !false; {29476#false} is VALID [2020-07-17 22:54:54,462 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-17 22:54:54,462 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1663240202] [2020-07-17 22:54:54,463 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:54:54,463 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 22:54:54,463 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [835129033] [2020-07-17 22:54:54,463 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 79 [2020-07-17 22:54:54,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:54:54,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 22:54:54,544 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:54:54,545 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 22:54:54,545 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:54:54,545 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 22:54:54,546 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2020-07-17 22:54:54,546 INFO L87 Difference]: Start difference. First operand 1702 states and 2259 transitions. Second operand 10 states. [2020-07-17 22:55:22,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:22,326 INFO L93 Difference]: Finished difference Result 5728 states and 8335 transitions. [2020-07-17 22:55:22,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 22:55:22,326 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 79 [2020-07-17 22:55:22,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:55:22,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:22,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 919 transitions. [2020-07-17 22:55:22,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:55:22,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 919 transitions. [2020-07-17 22:55:22,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 919 transitions. [2020-07-17 22:55:24,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 919 edges. 919 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:55:24,331 INFO L225 Difference]: With dead ends: 5728 [2020-07-17 22:55:24,331 INFO L226 Difference]: Without dead ends: 0 [2020-07-17 22:55:24,352 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 141 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=168, Invalid=534, Unknown=0, NotChecked=0, Total=702 [2020-07-17 22:55:24,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-17 22:55:24,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-17 22:55:24,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:55:24,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-17 22:55:24,353 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 22:55:24,353 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 22:55:24,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:24,353 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 22:55:24,353 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:55:24,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:24,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:24,354 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 22:55:24,354 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 22:55:24,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:55:24,354 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 22:55:24,354 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:55:24,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:24,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:55:24,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:55:24,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:55:24,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-17 22:55:24,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-17 22:55:24,356 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 79 [2020-07-17 22:55:24,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:55:24,357 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-17 22:55:24,357 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:55:24,357 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:55:24,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:55:24,357 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 22:55:24,360 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-17 22:55:24,654 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 99 [2020-07-17 22:55:25,137 WARN L193 SmtUtils]: Spent 415.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 99 [2020-07-17 22:55:25,585 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 88 [2020-07-17 22:55:26,074 WARN L193 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 89 [2020-07-17 22:55:27,912 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 99 [2020-07-17 22:55:30,254 WARN L193 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 99 [2020-07-17 22:55:38,851 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:38,968 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 66 [2020-07-17 22:55:39,271 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:40,028 WARN L193 SmtUtils]: Spent 605.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 20 [2020-07-17 22:55:40,295 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:40,549 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 27 [2020-07-17 22:55:41,997 WARN L193 SmtUtils]: Spent 936.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 17 [2020-07-17 22:55:42,556 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:42,981 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 67 [2020-07-17 22:55:43,702 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 21 [2020-07-17 22:55:44,513 WARN L193 SmtUtils]: Spent 368.00 ms on a formula simplification. DAG size of input: 174 DAG size of output: 17 [2020-07-17 22:55:45,143 WARN L193 SmtUtils]: Spent 322.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 25 [2020-07-17 22:55:46,140 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 21 [2020-07-17 22:55:47,280 WARN L193 SmtUtils]: Spent 363.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 36 [2020-07-17 22:55:47,905 WARN L193 SmtUtils]: Spent 321.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 25 [2020-07-17 22:55:48,258 WARN L193 SmtUtils]: Spent 117.00 ms on a formula simplification. DAG size of input: 74 DAG size of output: 66 [2020-07-17 22:55:48,968 WARN L193 SmtUtils]: Spent 339.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 35 [2020-07-17 22:55:49,234 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:50,352 WARN L193 SmtUtils]: Spent 951.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 17 [2020-07-17 22:55:50,463 WARN L193 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 67 [2020-07-17 22:55:51,223 WARN L193 SmtUtils]: Spent 551.00 ms on a formula simplification. DAG size of input: 127 DAG size of output: 42 [2020-07-17 22:55:51,688 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 39 [2020-07-17 22:55:52,525 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 19 [2020-07-17 22:55:53,401 WARN L193 SmtUtils]: Spent 540.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 40 [2020-07-17 22:55:54,127 WARN L193 SmtUtils]: Spent 597.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 20 [2020-07-17 22:55:55,921 WARN L193 SmtUtils]: Spent 471.00 ms on a formula simplification. DAG size of input: 126 DAG size of output: 52 [2020-07-17 22:55:56,443 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 21 [2020-07-17 22:55:56,960 WARN L193 SmtUtils]: Spent 345.00 ms on a formula simplification. DAG size of input: 113 DAG size of output: 27 [2020-07-17 22:55:57,775 WARN L193 SmtUtils]: Spent 618.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 20 [2020-07-17 22:55:58,023 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 27 [2020-07-17 22:55:58,487 WARN L193 SmtUtils]: Spent 324.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 30 [2020-07-17 22:55:58,831 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:55:59,470 WARN L193 SmtUtils]: Spent 371.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 37 [2020-07-17 22:55:59,982 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 24 [2020-07-17 22:56:00,544 WARN L193 SmtUtils]: Spent 328.00 ms on a formula simplification. DAG size of input: 116 DAG size of output: 25 [2020-07-17 22:56:02,420 WARN L193 SmtUtils]: Spent 394.00 ms on a formula simplification. DAG size of input: 119 DAG size of output: 33 [2020-07-17 22:56:02,697 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:56:02,971 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification. DAG size of input: 101 DAG size of output: 27 [2020-07-17 22:56:03,423 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 28 [2020-07-17 22:56:03,429 INFO L268 CegarLoopResult]: For program point L385(lines 385 389) no Hoare annotation was computed. [2020-07-17 22:56:03,430 INFO L268 CegarLoopResult]: For program point L383(line 383) no Hoare annotation was computed. [2020-07-17 22:56:03,430 INFO L268 CegarLoopResult]: For program point L385-2(lines 369 393) no Hoare annotation was computed. [2020-07-17 22:56:03,430 INFO L268 CegarLoopResult]: For program point L377(lines 377 381) no Hoare annotation was computed. [2020-07-17 22:56:03,430 INFO L264 CegarLoopResult]: At program point L375(line 375) the Hoare annotation is: (let ((.cse0 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2) (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,431 INFO L264 CegarLoopResult]: At program point L377-2(lines 377 381) the Hoare annotation is: (let ((.cse5 (not (<= ~p_dw_pc~0 0))) (.cse0 (not (<= ~c_dr_pc~0 0))) (.cse7 (= 0 ~q_read_ev~0)) (.cse1 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (<= 0 activate_threads_~tmp~1) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (<= activate_threads_~tmp~1 0))) (.cse6 (not (= ~c_dr_pc~0 1))) (.cse2 (= 1 ~p_dw_pc~0)) (.cse3 (= 0 ~q_write_ev~0)) (.cse4 (not (<= 2 ~q_read_ev~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse1 .cse6 .cse7 .cse3) (or .cse5 .cse0 .cse1 .cse7 .cse3) (or .cse1 .cse6 .cse2 .cse3 .cse4))) [2020-07-17 22:56:03,431 INFO L268 CegarLoopResult]: For program point L375-1(line 375) no Hoare annotation was computed. [2020-07-17 22:56:03,431 INFO L264 CegarLoopResult]: At program point activate_threadsENTRY(lines 369 393) the Hoare annotation is: (let ((.cse0 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2) (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,432 INFO L268 CegarLoopResult]: For program point activate_threadsEXIT(lines 369 393) no Hoare annotation was computed. [2020-07-17 22:56:03,432 INFO L268 CegarLoopResult]: For program point exists_runnable_threadEXIT(lines 277 296) no Hoare annotation was computed. [2020-07-17 22:56:03,432 INFO L268 CegarLoopResult]: For program point L285(lines 285 290) no Hoare annotation was computed. [2020-07-17 22:56:03,432 INFO L268 CegarLoopResult]: For program point L281(lines 281 291) no Hoare annotation was computed. [2020-07-17 22:56:03,433 INFO L271 CegarLoopResult]: At program point exists_runnable_threadENTRY(lines 277 296) the Hoare annotation is: true [2020-07-17 22:56:03,433 INFO L271 CegarLoopResult]: At program point L293(lines 280 295) the Hoare annotation is: true [2020-07-17 22:56:03,433 INFO L268 CegarLoopResult]: For program point exists_runnable_threadFINAL(lines 277 296) no Hoare annotation was computed. [2020-07-17 22:56:03,433 INFO L264 CegarLoopResult]: At program point update_fifo_qENTRY(lines 22 41) the Hoare annotation is: (let ((.cse0 (and (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse1 (= |old(~q_read_ev~0)| 0)) (.cse2 (= 0 |old(~q_write_ev~0)|))) (and (or .cse0 (not (= ~c_dr_pc~0 1)) .cse1 .cse2) (or .cse0 (not (<= ~c_dr_pc~0 0)) .cse1 .cse2))) [2020-07-17 22:56:03,433 INFO L268 CegarLoopResult]: For program point L31-1(lines 31 35) no Hoare annotation was computed. [2020-07-17 22:56:03,433 INFO L268 CegarLoopResult]: For program point update_fifo_qEXIT(lines 22 41) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point L26-1(lines 25 40) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point update_fifo_qFINAL(lines 22 41) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point reset_delta_eventsEXIT(lines 315 332) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point L319-1(lines 318 331) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L264 CegarLoopResult]: At program point reset_delta_eventsENTRY(lines 315 332) the Hoare annotation is: (let ((.cse0 (and (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|))) (.cse1 (= |old(~q_read_ev~0)| 0)) (.cse2 (= 0 |old(~q_write_ev~0)|))) (and (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2) (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point L324-1(lines 315 332) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point L268-1(lines 259 276) no Hoare annotation was computed. [2020-07-17 22:56:03,434 INFO L268 CegarLoopResult]: For program point init_threadsEXIT(lines 259 276) no Hoare annotation was computed. [2020-07-17 22:56:03,435 INFO L264 CegarLoopResult]: At program point init_threadsENTRY(lines 259 276) the Hoare annotation is: (or (not (<= ~p_dw_pc~0 0)) (not (<= ~c_dr_pc~0 0)) (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))) [2020-07-17 22:56:03,435 INFO L268 CegarLoopResult]: For program point L263-1(lines 262 275) no Hoare annotation was computed. [2020-07-17 22:56:03,435 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 544 555) the Hoare annotation is: (or (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= |old(~c_dr_i~0)| ~c_dr_i~0) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= |old(~p_dw_pc~0)| 0))) [2020-07-17 22:56:03,435 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 544 555) no Hoare annotation was computed. [2020-07-17 22:56:03,435 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 544 555) no Hoare annotation was computed. [2020-07-17 22:56:03,436 INFO L268 CegarLoopResult]: For program point L550(line 550) no Hoare annotation was computed. [2020-07-17 22:56:03,436 INFO L264 CegarLoopResult]: At program point L549(line 549) the Hoare annotation is: (or (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= |old(~c_dr_i~0)| ~c_dr_i~0) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= |old(~p_dw_pc~0)| 0))) [2020-07-17 22:56:03,436 INFO L264 CegarLoopResult]: At program point L549-1(line 549) the Hoare annotation is: (or (and (<= ~p_dw_pc~0 0) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (<= 2 ~q_read_ev~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (<= ~c_dr_pc~0 0) (<= 2 ~q_write_ev~0)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= |old(~p_dw_pc~0)| 0))) [2020-07-17 22:56:03,436 INFO L264 CegarLoopResult]: At program point L161(lines 138 182) the Hoare annotation is: (let ((.cse0 (not (<= ~c_dr_pc~0 0))) (.cse5 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse4 (not (= ~c_dr_pc~0 1))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (not (<= |old(~p_dw_pc~0)| 0))) (.cse3 (= 0 ~q_write_ev~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse1 .cse3) (or .cse0 .cse5 .cse1 .cse3) (or .cse4 .cse1 .cse2 .cse3))) [2020-07-17 22:56:03,437 INFO L264 CegarLoopResult]: At program point do_write_pENTRY(lines 135 183) the Hoare annotation is: (let ((.cse0 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2) (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,437 INFO L268 CegarLoopResult]: For program point L155(line 155) no Hoare annotation was computed. [2020-07-17 22:56:03,437 INFO L264 CegarLoopResult]: At program point L178(lines 135 183) the Hoare annotation is: (let ((.cse1 (= 0 ~q_read_ev~0))) (let ((.cse2 (not (<= |old(~p_dw_pc~0)| 0))) (.cse0 (not (= ~c_dr_pc~0 1))) (.cse6 (= 1 |old(~p_dw_pc~0)|)) (.cse5 (and (= 1 ~p_dw_pc~0) (not .cse1))) (.cse7 (not (<= ~c_dr_pc~0 0))) (.cse3 (= 0 ~q_write_ev~0)) (.cse4 (= ~q_req_up~0 |old(~q_req_up~0)|))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse0 .cse1 .cse3) (or .cse7 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse0 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse1 .cse3) (or .cse5 .cse7 .cse1 .cse3 .cse4)))) [2020-07-17 22:56:03,437 INFO L268 CegarLoopResult]: For program point L145(lines 145 149) no Hoare annotation was computed. [2020-07-17 22:56:03,437 INFO L264 CegarLoopResult]: At program point L143(lines 138 182) the Hoare annotation is: (let ((.cse0 (= 1 |old(~p_dw_pc~0)|)) (.cse1 (not (<= ~c_dr_pc~0 0))) (.cse5 (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= 1 ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse4 (not (= ~c_dr_pc~0 1))) (.cse2 (= 0 ~q_read_ev~0)) (.cse3 (= 0 ~q_write_ev~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse0 .cse4 .cse2 .cse3) (or .cse1 .cse5 .cse2 .cse3) (or .cse5 .cse4 .cse2 .cse3))) [2020-07-17 22:56:03,437 INFO L268 CegarLoopResult]: For program point do_write_pEXIT(lines 135 183) no Hoare annotation was computed. [2020-07-17 22:56:03,438 INFO L264 CegarLoopResult]: At program point L154-1(lines 138 182) the Hoare annotation is: (let ((.cse0 (= |old(~p_dw_st~0)| ~p_dw_st~0)) (.cse2 (= 0 ~q_read_ev~0))) (let ((.cse4 (not (= ~c_dr_pc~0 1))) (.cse1 (not (<= ~c_dr_pc~0 0))) (.cse5 (and .cse0 (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (not .cse2) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse6 (not (<= |old(~p_dw_pc~0)| 0))) (.cse3 (= 0 ~q_write_ev~0))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse2 .cse5 .cse6 .cse3) (or .cse0 .cse4 .cse2 .cse3) (or .cse1 .cse2 .cse5 .cse6 .cse3)))) [2020-07-17 22:56:03,438 INFO L268 CegarLoopResult]: For program point L142(lines 142 150) no Hoare annotation was computed. [2020-07-17 22:56:03,438 INFO L268 CegarLoopResult]: For program point errorEXIT(lines 5 12) no Hoare annotation was computed. [2020-07-17 22:56:03,438 INFO L268 CegarLoopResult]: For program point errorErr0ASSERT_VIOLATIONERROR_FUNCTION(line 9) no Hoare annotation was computed. [2020-07-17 22:56:03,438 INFO L271 CegarLoopResult]: At program point errorENTRY(lines 5 12) the Hoare annotation is: true [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point errorFINAL(lines 5 12) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L126(lines 126 130) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L124(line 124) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L126-2(lines 110 134) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point immediate_notify_threadsENTRY(lines 110 134) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L118(lines 118 122) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L116(line 116) no Hoare annotation was computed. [2020-07-17 22:56:03,439 INFO L268 CegarLoopResult]: For program point L118-2(lines 118 122) no Hoare annotation was computed. [2020-07-17 22:56:03,440 INFO L268 CegarLoopResult]: For program point L116-1(line 116) no Hoare annotation was computed. [2020-07-17 22:56:03,440 INFO L268 CegarLoopResult]: For program point immediate_notify_threadsEXIT(lines 110 134) no Hoare annotation was computed. [2020-07-17 22:56:03,440 INFO L268 CegarLoopResult]: For program point fire_time_eventsEXIT(lines 335 350) no Hoare annotation was computed. [2020-07-17 22:56:03,440 INFO L264 CegarLoopResult]: At program point fire_time_eventsENTRY(lines 335 350) the Hoare annotation is: (let ((.cse0 (and (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~t~0 |old(~t~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2) (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,440 INFO L268 CegarLoopResult]: For program point L339-1(lines 335 350) no Hoare annotation was computed. [2020-07-17 22:56:03,440 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-17 22:56:03,441 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~p_dw_st~0 |old(~p_dw_st~0)|) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~p_dw_pc~0 |old(~p_dw_pc~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~q_read_ev~0 |old(~q_read_ev~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_free~0 |old(~q_free~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~fast_clk_edge~0 |old(~fast_clk_edge~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= ~c_dr_i~0 |old(~c_dr_i~0)|) (= ~slow_clk_edge~0 |old(~slow_clk_edge~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|)) [2020-07-17 22:56:03,441 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-17 22:56:03,441 INFO L264 CegarLoopResult]: At program point evalENTRY(lines 394 446) the Hoare annotation is: (let ((.cse0 (= 0 ~q_read_ev~0)) (.cse1 (= ~c_num_read~0 |old(~c_num_read~0)|)) (.cse2 (= |old(~p_dw_st~0)| ~p_dw_st~0)) (.cse3 (= ~p_last_write~0 |old(~p_last_write~0)|)) (.cse4 (= ~q_buf_0~0 |old(~q_buf_0~0)|)) (.cse5 (= ~p_num_write~0 |old(~p_num_write~0)|)) (.cse6 (= ~a_t~0 |old(~a_t~0)|)) (.cse7 (= ~c_last_read~0 |old(~c_last_read~0)|)) (.cse8 (= ~c_dr_st~0 |old(~c_dr_st~0)|)) (.cse9 (= |old(~p_dw_pc~0)| ~p_dw_pc~0)) (.cse10 (= |old(~q_free~0)| ~q_free~0)) (.cse11 (= ~q_req_up~0 |old(~q_req_up~0)|)) (.cse12 (= 0 ~q_write_ev~0))) (and (or .cse0 (not (= 1 |old(~c_dr_pc~0)|)) (and .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (= ~c_dr_pc~0 1) .cse7 .cse8 .cse9 .cse10 .cse11) .cse12) (or (not (<= |old(~c_dr_pc~0)| 0)) .cse0 (and .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) .cse9 .cse10 .cse11) .cse12))) [2020-07-17 22:56:03,441 INFO L264 CegarLoopResult]: At program point L417(line 417) the Hoare annotation is: (let ((.cse0 (= ~c_dr_pc~0 1)) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2) (or .cse0 (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) .cse1 .cse2))) [2020-07-17 22:56:03,441 INFO L268 CegarLoopResult]: For program point L405(lines 405 409) no Hoare annotation was computed. [2020-07-17 22:56:03,441 INFO L268 CegarLoopResult]: For program point L405-1(lines 400 440) no Hoare annotation was computed. [2020-07-17 22:56:03,442 INFO L268 CegarLoopResult]: For program point L403(line 403) no Hoare annotation was computed. [2020-07-17 22:56:03,442 INFO L264 CegarLoopResult]: At program point L401(line 401) the Hoare annotation is: (let ((.cse1 (= 0 ~q_read_ev~0))) (let ((.cse0 (and (= ~c_dr_pc~0 1) (not .cse1))) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2)))) [2020-07-17 22:56:03,442 INFO L264 CegarLoopResult]: At program point L432(line 432) the Hoare annotation is: (let ((.cse0 (= ~c_dr_pc~0 1)) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2) (or .cse0 (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) .cse1 .cse2))) [2020-07-17 22:56:03,442 INFO L268 CegarLoopResult]: For program point L414(lines 414 421) no Hoare annotation was computed. [2020-07-17 22:56:03,442 INFO L268 CegarLoopResult]: For program point evalEXIT(lines 394 446) no Hoare annotation was computed. [2020-07-17 22:56:03,442 INFO L268 CegarLoopResult]: For program point L410(lines 400 440) no Hoare annotation was computed. [2020-07-17 22:56:03,442 INFO L264 CegarLoopResult]: At program point L441(lines 394 446) the Hoare annotation is: (let ((.cse1 (= 0 ~q_read_ev~0))) (let ((.cse0 (and (= ~c_dr_pc~0 1) (not .cse1))) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2)))) [2020-07-17 22:56:03,443 INFO L268 CegarLoopResult]: For program point L429(lines 429 436) no Hoare annotation was computed. [2020-07-17 22:56:03,443 INFO L264 CegarLoopResult]: At program point L425(lines 400 440) the Hoare annotation is: (let ((.cse1 (= 0 ~q_read_ev~0))) (let ((.cse0 (and (= ~c_dr_pc~0 1) (not .cse1))) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) .cse0 .cse1 .cse2) (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2)))) [2020-07-17 22:56:03,443 INFO L271 CegarLoopResult]: At program point L462(lines 451 464) the Hoare annotation is: true [2020-07-17 22:56:03,443 INFO L268 CegarLoopResult]: For program point L455(lines 455 460) no Hoare annotation was computed. [2020-07-17 22:56:03,443 INFO L268 CegarLoopResult]: For program point stop_simulationEXIT(lines 447 465) no Hoare annotation was computed. [2020-07-17 22:56:03,443 INFO L271 CegarLoopResult]: At program point L453(line 453) the Hoare annotation is: true [2020-07-17 22:56:03,443 INFO L268 CegarLoopResult]: For program point L453-1(line 453) no Hoare annotation was computed. [2020-07-17 22:56:03,443 INFO L271 CegarLoopResult]: At program point stop_simulationENTRY(lines 447 465) the Hoare annotation is: true [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point stop_simulationFINAL(lines 447 465) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point L96(lines 96 101) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point L95-1(lines 95 104) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L271 CegarLoopResult]: At program point is_do_read_c_triggeredENTRY(lines 81 109) the Hoare annotation is: true [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point L86(lines 86 91) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point L85(lines 85 94) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point L85-2(lines 84 108) no Hoare annotation was computed. [2020-07-17 22:56:03,444 INFO L268 CegarLoopResult]: For program point is_do_read_c_triggeredFINAL(lines 81 109) no Hoare annotation was computed. [2020-07-17 22:56:03,445 INFO L271 CegarLoopResult]: At program point L106(lines 84 108) the Hoare annotation is: true [2020-07-17 22:56:03,445 INFO L268 CegarLoopResult]: For program point is_do_read_c_triggeredEXIT(lines 81 109) no Hoare annotation was computed. [2020-07-17 22:56:03,445 INFO L264 CegarLoopResult]: At program point update_channelsENTRY(lines 244 258) the Hoare annotation is: (let ((.cse0 (and (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse1 (= |old(~q_read_ev~0)| 0)) (.cse2 (= 0 |old(~q_write_ev~0)|))) (and (or .cse0 (not (= ~c_dr_pc~0 1)) .cse1 .cse2) (or .cse0 (not (<= ~c_dr_pc~0 0)) .cse1 .cse2))) [2020-07-17 22:56:03,445 INFO L268 CegarLoopResult]: For program point update_channelsEXIT(lines 244 258) no Hoare annotation was computed. [2020-07-17 22:56:03,445 INFO L264 CegarLoopResult]: At program point L250(line 250) the Hoare annotation is: (let ((.cse0 (and (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_ev~0 |old(~q_ev~0)|) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse1 (= |old(~q_read_ev~0)| 0)) (.cse2 (= 0 |old(~q_write_ev~0)|))) (and (or .cse0 (not (= ~c_dr_pc~0 1)) .cse1 .cse2) (or .cse0 (not (<= ~c_dr_pc~0 0)) .cse1 .cse2))) [2020-07-17 22:56:03,445 INFO L268 CegarLoopResult]: For program point L248(lines 244 258) no Hoare annotation was computed. [2020-07-17 22:56:03,446 INFO L264 CegarLoopResult]: At program point fire_delta_eventsENTRY(lines 297 314) the Hoare annotation is: (let ((.cse0 (and (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|)))) (and (or (not (= ~c_dr_pc~0 1)) .cse0) (or (not (<= ~c_dr_pc~0 0)) .cse0))) [2020-07-17 22:56:03,446 INFO L268 CegarLoopResult]: For program point L306-1(lines 297 314) no Hoare annotation was computed. [2020-07-17 22:56:03,446 INFO L268 CegarLoopResult]: For program point L301-1(lines 300 313) no Hoare annotation was computed. [2020-07-17 22:56:03,446 INFO L268 CegarLoopResult]: For program point fire_delta_eventsEXIT(lines 297 314) no Hoare annotation was computed. [2020-07-17 22:56:03,446 INFO L264 CegarLoopResult]: At program point L481-1(lines 478 518) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,446 INFO L264 CegarLoopResult]: At program point L477(line 477) the Hoare annotation is: (or (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)) (and (<= ~p_dw_pc~0 0) (not (= 0 ~q_write_ev~0)) (<= ~c_dr_pc~0 0) (not (= 0 ~q_read_ev~0)))) [2020-07-17 22:56:03,446 INFO L264 CegarLoopResult]: At program point L475(line 475) the Hoare annotation is: (or (and (<= ~p_dw_pc~0 0) (<= ~c_dr_pc~0 0)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|))) [2020-07-17 22:56:03,447 INFO L268 CegarLoopResult]: For program point start_simulationEXIT(lines 466 524) no Hoare annotation was computed. [2020-07-17 22:56:03,447 INFO L264 CegarLoopResult]: At program point L504(line 504) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,447 INFO L268 CegarLoopResult]: For program point L500(lines 500 509) no Hoare annotation was computed. [2020-07-17 22:56:03,447 INFO L264 CegarLoopResult]: At program point L500-1(lines 500 509) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,447 INFO L268 CegarLoopResult]: For program point L498(line 498) no Hoare annotation was computed. [2020-07-17 22:56:03,447 INFO L264 CegarLoopResult]: At program point L494(line 494) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,448 INFO L264 CegarLoopResult]: At program point L519(lines 466 524) the Hoare annotation is: (or (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)) (not (= 0 ~q_read_ev~0))) [2020-07-17 22:56:03,448 INFO L268 CegarLoopResult]: For program point L482(line 482) no Hoare annotation was computed. [2020-07-17 22:56:03,448 INFO L268 CegarLoopResult]: For program point L513(lines 513 517) no Hoare annotation was computed. [2020-07-17 22:56:03,448 INFO L264 CegarLoopResult]: At program point start_simulationENTRY(lines 466 524) the Hoare annotation is: (or (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= |old(~p_dw_st~0)| ~p_dw_st~0) (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|))) [2020-07-17 22:56:03,448 INFO L268 CegarLoopResult]: For program point L511(line 511) no Hoare annotation was computed. [2020-07-17 22:56:03,448 INFO L264 CegarLoopResult]: At program point L476(line 476) the Hoare annotation is: (or (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)) (and (<= ~p_dw_pc~0 0) (not (= 0 ~q_write_ev~0)) (<= ~c_dr_pc~0 0) (not (= 0 ~q_read_ev~0)))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L474(line 474) the Hoare annotation is: (or (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= |old(~p_dw_st~0)| ~p_dw_st~0) (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~p_num_write~0 |old(~p_num_write~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~q_ev~0 |old(~q_ev~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0) (= ~q_req_up~0 |old(~q_req_up~0)|) (= ~p_last_write~0 |old(~p_last_write~0)|) (= ~q_buf_0~0 |old(~q_buf_0~0)|) (= ~t~0 |old(~t~0)|) (= ~a_t~0 |old(~a_t~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|)) (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L474-1(line 474) the Hoare annotation is: (or (not (<= |old(~c_dr_pc~0)| 0)) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)) (and (= |old(~p_dw_st~0)| ~p_dw_st~0) (<= ~p_dw_pc~0 0) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (<= ~c_dr_pc~0 0))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L503(line 503) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L503-1(line 503) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L495(line 495) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,449 INFO L264 CegarLoopResult]: At program point L493(line 493) the Hoare annotation is: (or (= ~c_dr_pc~0 1) (not (<= |old(~c_dr_pc~0)| 0)) (<= ~c_dr_pc~0 0) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|))) [2020-07-17 22:56:03,450 INFO L264 CegarLoopResult]: At program point L493-1(line 493) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,450 INFO L264 CegarLoopResult]: At program point L489(line 489) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,450 INFO L268 CegarLoopResult]: For program point L489-1(line 489) no Hoare annotation was computed. [2020-07-17 22:56:03,450 INFO L264 CegarLoopResult]: At program point L485(line 485) the Hoare annotation is: (let ((.cse0 (not (= 0 ~q_write_ev~0))) (.cse1 (not (= 0 ~q_read_ev~0)))) (or (and .cse0 (<= ~c_dr_pc~0 0) .cse1) (not (<= |old(~c_dr_pc~0)| 0)) (and .cse0 (= ~c_dr_pc~0 1) .cse1) (not (<= 2 |old(~q_write_ev~0)|)) (not (<= |old(~p_dw_pc~0)| 0)) (not (<= 2 |old(~q_read_ev~0)|)))) [2020-07-17 22:56:03,450 INFO L268 CegarLoopResult]: For program point L485-1(line 485) no Hoare annotation was computed. [2020-07-17 22:56:03,450 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (<= ~p_dw_pc~0 0) (<= ~c_dr_pc~0 0)) [2020-07-17 22:56:03,451 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point L66-1(lines 66 75) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point L57(lines 57 62) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point L56(lines 56 65) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point L56-2(lines 55 79) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point is_do_write_p_triggeredFINAL(lines 52 80) no Hoare annotation was computed. [2020-07-17 22:56:03,451 INFO L268 CegarLoopResult]: For program point is_do_write_p_triggeredEXIT(lines 52 80) no Hoare annotation was computed. [2020-07-17 22:56:03,452 INFO L264 CegarLoopResult]: At program point L77(lines 55 79) the Hoare annotation is: (let ((.cse0 (not (<= ~p_dw_pc~0 0))) (.cse3 (= 0 ~q_read_ev~0)) (.cse2 (not (= ~c_dr_pc~0 1))) (.cse5 (not (<= ~c_dr_pc~0 0))) (.cse1 (and (<= 0 is_do_write_p_triggered_~__retres1~0) (<= is_do_write_p_triggered_~__retres1~0 0))) (.cse6 (= 1 ~p_dw_pc~0)) (.cse4 (= 0 ~q_write_ev~0)) (.cse7 (not (<= 2 ~q_read_ev~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse1 .cse2 .cse6 .cse4 .cse7) (or .cse5 .cse1 .cse6 .cse4 .cse7))) [2020-07-17 22:56:03,452 INFO L271 CegarLoopResult]: At program point is_do_write_p_triggeredENTRY(lines 52 80) the Hoare annotation is: true [2020-07-17 22:56:03,452 INFO L268 CegarLoopResult]: For program point L67(lines 67 72) no Hoare annotation was computed. [2020-07-17 22:56:03,452 INFO L268 CegarLoopResult]: For program point reset_time_eventsEXIT(lines 351 368) no Hoare annotation was computed. [2020-07-17 22:56:03,452 INFO L268 CegarLoopResult]: For program point L360-1(lines 351 368) no Hoare annotation was computed. [2020-07-17 22:56:03,452 INFO L264 CegarLoopResult]: At program point reset_time_eventsENTRY(lines 351 368) the Hoare annotation is: (let ((.cse0 (and (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (not (= ~c_dr_pc~0 1)) .cse0 .cse1 .cse2) (or (not (<= ~c_dr_pc~0 0)) .cse0 .cse1 .cse2))) [2020-07-17 22:56:03,452 INFO L268 CegarLoopResult]: For program point L355-1(lines 354 367) no Hoare annotation was computed. [2020-07-17 22:56:03,452 INFO L268 CegarLoopResult]: For program point L225(lines 225 231) no Hoare annotation was computed. [2020-07-17 22:56:03,453 INFO L268 CegarLoopResult]: For program point L192(lines 192 196) no Hoare annotation was computed. [2020-07-17 22:56:03,453 INFO L268 CegarLoopResult]: For program point do_read_cEXIT(lines 185 243) no Hoare annotation was computed. [2020-07-17 22:56:03,453 INFO L264 CegarLoopResult]: At program point L238(lines 185 243) the Hoare annotation is: (let ((.cse0 (= ~q_req_up~0 |old(~q_req_up~0)|)) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~q_free~0)| ~q_free~0) .cse0) .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2) (or (and (= ~c_dr_pc~0 1) .cse0) (not (<= |old(~c_dr_pc~0)| 0)) .cse1 .cse2))) [2020-07-17 22:56:03,453 INFO L264 CegarLoopResult]: At program point L234(line 234) the Hoare annotation is: (let ((.cse0 (= 0 ~q_read_ev~0)) (.cse1 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) .cse0 .cse1) (or .cse0 (not (= 1 |old(~c_dr_pc~0)|)) .cse1))) [2020-07-17 22:56:03,453 INFO L268 CegarLoopResult]: For program point L201(line 201) no Hoare annotation was computed. [2020-07-17 22:56:03,453 INFO L264 CegarLoopResult]: At program point L234-1(lines 188 242) the Hoare annotation is: (let ((.cse0 (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= ~a_t~0 |old(~a_t~0)|) (= ~c_last_read~0 |old(~c_last_read~0)|) (= ~c_dr_st~0 |old(~c_dr_st~0)|) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~q_free~0)| ~q_free~0) (= ~q_req_up~0 |old(~q_req_up~0)|))) (.cse1 (= 0 ~q_read_ev~0)) (.cse2 (= 0 ~q_write_ev~0))) (and (or .cse0 (not (<= |old(~c_dr_pc~0)| 0)) .cse1 .cse2) (or .cse0 .cse1 (not (= 1 |old(~c_dr_pc~0)|)) .cse2))) [2020-07-17 22:56:03,454 INFO L264 CegarLoopResult]: At program point L193(lines 188 242) the Hoare annotation is: (let ((.cse0 (= 0 ~q_read_ev~0)) (.cse1 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) .cse0 .cse1) (or .cse0 (not (= 1 |old(~c_dr_pc~0)|)) .cse1))) [2020-07-17 22:56:03,454 INFO L268 CegarLoopResult]: For program point L224(lines 224 236) no Hoare annotation was computed. [2020-07-17 22:56:03,454 INFO L268 CegarLoopResult]: For program point L189(lines 189 197) no Hoare annotation was computed. [2020-07-17 22:56:03,454 INFO L264 CegarLoopResult]: At program point do_read_cENTRY(lines 185 243) the Hoare annotation is: (let ((.cse0 (= ~c_num_read~0 |old(~c_num_read~0)|)) (.cse1 (= ~a_t~0 |old(~a_t~0)|)) (.cse2 (= ~c_last_read~0 |old(~c_last_read~0)|)) (.cse3 (= ~c_dr_st~0 |old(~c_dr_st~0)|)) (.cse4 (= |old(~q_free~0)| ~q_free~0)) (.cse5 (= ~q_req_up~0 |old(~q_req_up~0)|)) (.cse6 (= 0 ~q_read_ev~0)) (.cse7 (= 0 ~q_write_ev~0))) (and (or (and .cse0 .cse1 .cse2 .cse3 (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) .cse4 .cse5) (not (<= |old(~c_dr_pc~0)| 0)) .cse6 .cse7) (or (and .cse0 .cse1 (= ~c_dr_pc~0 1) .cse2 .cse3 .cse4 .cse5) .cse6 (not (= 1 |old(~c_dr_pc~0)|)) .cse7))) [2020-07-17 22:56:03,454 INFO L268 CegarLoopResult]: For program point L208-1(lines 208 218) no Hoare annotation was computed. [2020-07-17 22:56:03,454 INFO L264 CegarLoopResult]: At program point L229(line 229) the Hoare annotation is: (let ((.cse0 (= 0 ~q_read_ev~0)) (.cse1 (= 0 ~q_write_ev~0))) (and (or (not (<= |old(~c_dr_pc~0)| 0)) .cse0 .cse1) (or .cse0 (not (= 1 |old(~c_dr_pc~0)|)) .cse1))) [2020-07-17 22:56:03,454 INFO L268 CegarLoopResult]: For program point init_modelFINAL(lines 525 543) no Hoare annotation was computed. [2020-07-17 22:56:03,454 INFO L268 CegarLoopResult]: For program point init_modelEXIT(lines 525 543) no Hoare annotation was computed. [2020-07-17 22:56:03,455 INFO L264 CegarLoopResult]: At program point init_modelENTRY(lines 525 543) the Hoare annotation is: (or (not (<= |old(~c_dr_pc~0)| 0)) (not (<= |old(~p_dw_pc~0)| 0)) (and (= ~c_num_read~0 |old(~c_num_read~0)|) (= |old(~c_dr_i~0)| ~c_dr_i~0) (= ~p_dw_i~0 |old(~p_dw_i~0)|) (= |old(~slow_clk_edge~0)| ~slow_clk_edge~0) (= ~p_num_write~0 |old(~p_num_write~0)|) (= |old(~q_read_ev~0)| ~q_read_ev~0) (= ~c_dr_pc~0 |old(~c_dr_pc~0)|) (= |old(~p_dw_pc~0)| ~p_dw_pc~0) (= |old(~q_free~0)| ~q_free~0) (= ~q_write_ev~0 |old(~q_write_ev~0)|) (= |old(~fast_clk_edge~0)| ~fast_clk_edge~0))) [2020-07-17 22:56:03,466 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L26-1 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L26-1 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L263-1 has no Hoare annotation [2020-07-17 22:56:03,467 WARN L170 areAnnotationChecker]: L263-1 has no Hoare annotation [2020-07-17 22:56:03,475 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: errorErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: errorFINAL has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: immediate_notify_threadsENTRY has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: L339-1 has no Hoare annotation [2020-07-17 22:56:03,476 WARN L170 areAnnotationChecker]: L339-1 has no Hoare annotation [2020-07-17 22:56:03,479 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-17 22:56:03,480 WARN L170 areAnnotationChecker]: L248 has no Hoare annotation [2020-07-17 22:56:03,480 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-17 22:56:03,480 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: L189 has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: init_modelFINAL has no Hoare annotation [2020-07-17 22:56:03,483 WARN L170 areAnnotationChecker]: L375-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L26-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L26-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L319-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L263-1 has no Hoare annotation [2020-07-17 22:56:03,484 WARN L170 areAnnotationChecker]: L263-1 has no Hoare annotation [2020-07-17 22:56:03,490 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-17 22:56:03,490 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-17 22:56:03,490 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-17 22:56:03,491 WARN L170 areAnnotationChecker]: errorFINAL has no Hoare annotation [2020-07-17 22:56:03,491 WARN L170 areAnnotationChecker]: L116 has no Hoare annotation [2020-07-17 22:56:03,491 WARN L170 areAnnotationChecker]: L116 has no Hoare annotation [2020-07-17 22:56:03,491 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 22:56:03,491 WARN L170 areAnnotationChecker]: L339-1 has no Hoare annotation [2020-07-17 22:56:03,493 WARN L170 areAnnotationChecker]: L453-1 has no Hoare annotation [2020-07-17 22:56:03,493 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-17 22:56:03,493 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-17 22:56:03,493 WARN L170 areAnnotationChecker]: L248 has no Hoare annotation [2020-07-17 22:56:03,494 WARN L170 areAnnotationChecker]: L248 has no Hoare annotation [2020-07-17 22:56:03,495 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-17 22:56:03,495 WARN L170 areAnnotationChecker]: L301-1 has no Hoare annotation [2020-07-17 22:56:03,497 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L355-1 has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L189 has no Hoare annotation [2020-07-17 22:56:03,499 WARN L170 areAnnotationChecker]: L189 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: init_modelFINAL has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L375-1 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: exists_runnable_threadFINAL has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L285 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L285 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L31-1 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L324-1 has no Hoare annotation [2020-07-17 22:56:03,500 WARN L170 areAnnotationChecker]: L268-1 has no Hoare annotation [2020-07-17 22:56:03,501 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2020-07-17 22:56:03,502 WARN L170 areAnnotationChecker]: do_write_pEXIT has no Hoare annotation [2020-07-17 22:56:03,503 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-17 22:56:03,511 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-17 22:56:03,511 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-17 22:56:03,511 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: errorEXIT has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: L116-1 has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: fire_time_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: evalEXIT has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: L403 has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: L453-1 has no Hoare annotation [2020-07-17 22:56:03,512 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: L85-2 has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: L85-2 has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: update_channelsEXIT has no Hoare annotation [2020-07-17 22:56:03,513 WARN L170 areAnnotationChecker]: L306-1 has no Hoare annotation [2020-07-17 22:56:03,514 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 22:56:03,515 WARN L170 areAnnotationChecker]: L57 has no Hoare annotation [2020-07-17 22:56:03,515 WARN L170 areAnnotationChecker]: L57 has no Hoare annotation [2020-07-17 22:56:03,515 WARN L170 areAnnotationChecker]: L56-2 has no Hoare annotation [2020-07-17 22:56:03,515 WARN L170 areAnnotationChecker]: L56-2 has no Hoare annotation [2020-07-17 22:56:03,515 WARN L170 areAnnotationChecker]: L360-1 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: init_modelEXIT has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: L377 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: L377 has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: exists_runnable_threadFINAL has no Hoare annotation [2020-07-17 22:56:03,517 WARN L170 areAnnotationChecker]: update_fifo_qFINAL has no Hoare annotation [2020-07-17 22:56:03,518 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,518 WARN L170 areAnnotationChecker]: reset_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,518 WARN L170 areAnnotationChecker]: init_threadsEXIT has no Hoare annotation [2020-07-17 22:56:03,518 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2020-07-17 22:56:03,518 WARN L170 areAnnotationChecker]: do_write_pEXIT has no Hoare annotation [2020-07-17 22:56:03,520 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2020-07-17 22:56:03,520 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2020-07-17 22:56:03,521 WARN L170 areAnnotationChecker]: evalEXIT has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L403 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L455 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L455 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: is_do_read_c_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L96 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L96 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L95-1 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: L489-1 has no Hoare annotation [2020-07-17 22:56:03,522 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,523 WARN L170 areAnnotationChecker]: fire_delta_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: is_do_write_p_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: L66-1 has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: reset_time_eventsEXIT has no Hoare annotation [2020-07-17 22:56:03,524 WARN L170 areAnnotationChecker]: do_read_cEXIT has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: L208-1 has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: L383 has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: exists_runnable_threadEXIT has no Hoare annotation [2020-07-17 22:56:03,525 WARN L170 areAnnotationChecker]: update_fifo_qEXIT has no Hoare annotation [2020-07-17 22:56:03,526 WARN L170 areAnnotationChecker]: L482 has no Hoare annotation [2020-07-17 22:56:03,526 WARN L170 areAnnotationChecker]: L498 has no Hoare annotation [2020-07-17 22:56:03,527 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-17 22:56:03,527 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-17 22:56:03,527 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-17 22:56:03,527 WARN L170 areAnnotationChecker]: L118-2 has no Hoare annotation [2020-07-17 22:56:03,527 WARN L170 areAnnotationChecker]: L118-2 has no Hoare annotation [2020-07-17 22:56:03,528 WARN L170 areAnnotationChecker]: L485-1 has no Hoare annotation [2020-07-17 22:56:03,528 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2020-07-17 22:56:03,529 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2020-07-17 22:56:03,529 WARN L170 areAnnotationChecker]: stop_simulationFINAL has no Hoare annotation [2020-07-17 22:56:03,529 WARN L170 areAnnotationChecker]: is_do_read_c_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:03,535 WARN L170 areAnnotationChecker]: is_do_write_p_triggeredFINAL has no Hoare annotation [2020-07-17 22:56:03,535 WARN L170 areAnnotationChecker]: L511 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: do_read_cEXIT has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L208-1 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L383 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L498 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: start_simulationEXIT has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L482 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2020-07-17 22:56:03,536 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2020-07-17 22:56:03,537 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2020-07-17 22:56:03,537 WARN L170 areAnnotationChecker]: L489-1 has no Hoare annotation [2020-07-17 22:56:03,538 WARN L170 areAnnotationChecker]: L405-1 has no Hoare annotation [2020-07-17 22:56:03,539 WARN L170 areAnnotationChecker]: L405-1 has no Hoare annotation [2020-07-17 22:56:03,539 WARN L170 areAnnotationChecker]: stop_simulationFINAL has no Hoare annotation [2020-07-17 22:56:03,539 WARN L170 areAnnotationChecker]: is_do_read_c_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:03,539 WARN L170 areAnnotationChecker]: is_do_read_c_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:03,544 WARN L170 areAnnotationChecker]: is_do_write_p_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:03,544 WARN L170 areAnnotationChecker]: is_do_write_p_triggeredEXIT has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L511 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L500 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L500 has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: start_simulationEXIT has no Hoare annotation [2020-07-17 22:56:03,545 WARN L170 areAnnotationChecker]: L485-1 has no Hoare annotation [2020-07-17 22:56:03,548 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L414 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L414 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: stop_simulationEXIT has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L513 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L513 has no Hoare annotation [2020-07-17 22:56:03,549 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-17 22:56:03,550 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-17 22:56:03,550 WARN L170 areAnnotationChecker]: L385-2 has no Hoare annotation [2020-07-17 22:56:03,551 WARN L170 areAnnotationChecker]: L126-2 has no Hoare annotation [2020-07-17 22:56:03,551 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-17 22:56:03,553 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:03,553 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:03,553 WARN L170 areAnnotationChecker]: activate_threadsEXIT has no Hoare annotation [2020-07-17 22:56:03,553 INFO L163 areAnnotationChecker]: CFG has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-17 22:56:03,611 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.07 10:56:03 BoogieIcfgContainer [2020-07-17 22:56:03,611 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-17 22:56:03,614 INFO L168 Benchmark]: Toolchain (without parser) took 169665.84 ms. Allocated memory was 137.4 MB in the beginning and 901.3 MB in the end (delta: 763.9 MB). Free memory was 102.6 MB in the beginning and 578.4 MB in the end (delta: -475.8 MB). Peak memory consumption was 288.1 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,615 INFO L168 Benchmark]: CDTParser took 0.25 ms. Allocated memory is still 137.4 MB. Free memory was 120.5 MB in the beginning and 120.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,616 INFO L168 Benchmark]: CACSL2BoogieTranslator took 606.20 ms. Allocated memory was 137.4 MB in the beginning and 201.9 MB in the end (delta: 64.5 MB). Free memory was 102.2 MB in the beginning and 177.8 MB in the end (delta: -75.6 MB). Peak memory consumption was 26.4 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,617 INFO L168 Benchmark]: Boogie Preprocessor took 64.38 ms. Allocated memory is still 201.9 MB. Free memory was 177.8 MB in the beginning and 175.4 MB in the end (delta: 2.4 MB). Peak memory consumption was 2.4 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,617 INFO L168 Benchmark]: RCFGBuilder took 915.45 ms. Allocated memory is still 201.9 MB. Free memory was 175.4 MB in the beginning and 113.2 MB in the end (delta: 62.2 MB). Peak memory consumption was 62.2 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,618 INFO L168 Benchmark]: TraceAbstraction took 168072.74 ms. Allocated memory was 201.9 MB in the beginning and 901.3 MB in the end (delta: 699.4 MB). Free memory was 112.5 MB in the beginning and 578.4 MB in the end (delta: -465.9 MB). Peak memory consumption was 233.5 MB. Max. memory is 7.1 GB. [2020-07-17 22:56:03,621 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 0.25 ms. Allocated memory is still 137.4 MB. Free memory was 120.5 MB in the beginning and 120.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 606.20 ms. Allocated memory was 137.4 MB in the beginning and 201.9 MB in the end (delta: 64.5 MB). Free memory was 102.2 MB in the beginning and 177.8 MB in the end (delta: -75.6 MB). Peak memory consumption was 26.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 64.38 ms. Allocated memory is still 201.9 MB. Free memory was 177.8 MB in the beginning and 175.4 MB in the end (delta: 2.4 MB). Peak memory consumption was 2.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 915.45 ms. Allocated memory is still 201.9 MB. Free memory was 175.4 MB in the beginning and 113.2 MB in the end (delta: 62.2 MB). Peak memory consumption was 62.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 168072.74 ms. Allocated memory was 201.9 MB in the beginning and 901.3 MB in the end (delta: 699.4 MB). Free memory was 112.5 MB in the beginning and 578.4 MB in the end (delta: -465.9 MB). Peak memory consumption was 233.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 9]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 466]: Loop Invariant Derived loop invariant: (((!(\old(c_dr_pc) <= 0) || !(2 <= \old(q_write_ev))) || !(\old(p_dw_pc) <= 0)) || !(2 <= \old(q_read_ev))) || !(0 == q_read_ev) - InvariantResult [Line: 188]: Loop Invariant Derived loop invariant: ((!(\old(c_dr_pc) <= 0) || 0 == q_read_ev) || 0 == q_write_ev) && ((0 == q_read_ev || !(1 == \old(c_dr_pc))) || 0 == q_write_ev) - InvariantResult [Line: 55]: Loop Invariant Derived loop invariant: ((((((!(p_dw_pc <= 0) || (0 <= __retres1 && __retres1 <= 0)) || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev) && ((((!(p_dw_pc <= 0) || !(c_dr_pc <= 0)) || (0 <= __retres1 && __retres1 <= 0)) || 0 == q_read_ev) || 0 == q_write_ev)) && (((((0 <= __retres1 && __retres1 <= 0) || !(c_dr_pc == 1)) || 1 == p_dw_pc) || 0 == q_write_ev) || !(2 <= q_read_ev))) && ((((!(c_dr_pc <= 0) || (0 <= __retres1 && __retres1 <= 0)) || 1 == p_dw_pc) || 0 == q_write_ev) || !(2 <= q_read_ev)) - InvariantResult [Line: 394]: Loop Invariant Derived loop invariant: ((((!(\old(c_dr_pc) <= 0) || c_dr_pc <= 0) || (c_dr_pc == 1 && !(0 == q_read_ev))) || 0 == q_read_ev) || 0 == q_write_ev) && ((((c_dr_pc == 1 && !(0 == q_read_ev)) || 0 == q_read_ev) || !(1 == \old(c_dr_pc))) || 0 == q_write_ev) - InvariantResult [Line: 135]: Loop Invariant Derived loop invariant: ((((((((!(c_dr_pc == 1) || 0 == q_read_ev) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev) || q_req_up == \old(q_req_up)) && (((((1 == p_dw_pc && !(0 == q_read_ev)) || 1 == \old(p_dw_pc)) || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev)) && ((((!(c_dr_pc <= 0) || 0 == q_read_ev) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev) || q_req_up == \old(q_req_up))) && (((((1 == p_dw_pc && !(0 == q_read_ev)) || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev) || q_req_up == \old(q_req_up))) && (((((1 == p_dw_pc && !(0 == q_read_ev)) || 1 == \old(p_dw_pc)) || !(c_dr_pc <= 0)) || 0 == q_read_ev) || 0 == q_write_ev)) && (((((1 == p_dw_pc && !(0 == q_read_ev)) || !(c_dr_pc <= 0)) || 0 == q_read_ev) || 0 == q_write_ev) || q_req_up == \old(q_req_up)) - InvariantResult [Line: 188]: Loop Invariant Derived loop invariant: (((((((((c_num_read == \old(c_num_read) && a_t == \old(a_t)) && c_last_read == \old(c_last_read)) && c_dr_st == \old(c_dr_st)) && c_dr_pc == \old(c_dr_pc)) && \old(q_free) == q_free) && q_req_up == \old(q_req_up)) || !(\old(c_dr_pc) <= 0)) || 0 == q_read_ev) || 0 == q_write_ev) && (((((((((c_num_read == \old(c_num_read) && a_t == \old(a_t)) && c_last_read == \old(c_last_read)) && c_dr_st == \old(c_dr_st)) && c_dr_pc == \old(c_dr_pc)) && \old(q_free) == q_free) && q_req_up == \old(q_req_up)) || 0 == q_read_ev) || !(1 == \old(c_dr_pc))) || 0 == q_write_ev) - InvariantResult [Line: 138]: Loop Invariant Derived loop invariant: (((((\old(p_dw_st) == p_dw_st || !(c_dr_pc <= 0)) || 0 == q_read_ev) || 0 == q_write_ev) && ((((!(c_dr_pc == 1) || 0 == q_read_ev) || (((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && \old(p_dw_pc) == p_dw_pc) && \old(q_free) == q_free) && !(0 == q_read_ev)) && q_req_up == \old(q_req_up))) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev)) && (((\old(p_dw_st) == p_dw_st || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev)) && ((((!(c_dr_pc <= 0) || 0 == q_read_ev) || (((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && \old(p_dw_pc) == p_dw_pc) && \old(q_free) == q_free) && !(0 == q_read_ev)) && q_req_up == \old(q_req_up))) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev) - InvariantResult [Line: 138]: Loop Invariant Derived loop invariant: (((((1 == \old(p_dw_pc) || !(c_dr_pc <= 0)) || 0 == q_read_ev) || 0 == q_write_ev) && (((1 == \old(p_dw_pc) || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev)) && (((!(c_dr_pc <= 0) || ((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && 1 == p_dw_pc) && \old(q_free) == q_free) && q_req_up == \old(q_req_up))) || 0 == q_read_ev) || 0 == q_write_ev)) && (((((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && 1 == p_dw_pc) && \old(q_free) == q_free) && q_req_up == \old(q_req_up)) || !(c_dr_pc == 1)) || 0 == q_read_ev) || 0 == q_write_ev) - InvariantResult [Line: 478]: Loop Invariant Derived loop invariant: ((((((!(0 == q_write_ev) && c_dr_pc <= 0) && !(0 == q_read_ev)) || !(\old(c_dr_pc) <= 0)) || ((!(0 == q_write_ev) && c_dr_pc == 1) && !(0 == q_read_ev))) || !(2 <= \old(q_write_ev))) || !(\old(p_dw_pc) <= 0)) || !(2 <= \old(q_read_ev)) - InvariantResult [Line: 280]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 451]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 138]: Loop Invariant Derived loop invariant: (((((!(c_dr_pc <= 0) || 0 == q_read_ev) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev) && (((!(c_dr_pc == 1) || ((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && \old(p_dw_pc) == p_dw_pc) && \old(q_free) == q_free) && q_req_up == \old(q_req_up))) || 0 == q_read_ev) || 0 == q_write_ev)) && (((!(c_dr_pc <= 0) || ((((((\old(p_dw_st) == p_dw_st && p_last_write == \old(p_last_write)) && q_buf_0 == \old(q_buf_0)) && p_num_write == \old(p_num_write)) && \old(p_dw_pc) == p_dw_pc) && \old(q_free) == q_free) && q_req_up == \old(q_req_up))) || 0 == q_read_ev) || 0 == q_write_ev)) && (((!(c_dr_pc == 1) || 0 == q_read_ev) || !(\old(p_dw_pc) <= 0)) || 0 == q_write_ev) - InvariantResult [Line: 400]: Loop Invariant Derived loop invariant: ((((!(\old(c_dr_pc) <= 0) || c_dr_pc <= 0) || (c_dr_pc == 1 && !(0 == q_read_ev))) || 0 == q_read_ev) || 0 == q_write_ev) && ((((c_dr_pc == 1 && !(0 == q_read_ev)) || 0 == q_read_ev) || !(1 == \old(c_dr_pc))) || 0 == q_write_ev) - InvariantResult [Line: 84]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 185]: Loop Invariant Derived loop invariant: ((((((c_num_read == \old(c_num_read) && c_dr_pc == \old(c_dr_pc)) && \old(q_free) == q_free) && q_req_up == \old(q_req_up)) || 0 == q_read_ev) || !(1 == \old(c_dr_pc))) || 0 == q_write_ev) && ((((c_dr_pc == 1 && q_req_up == \old(q_req_up)) || !(\old(c_dr_pc) <= 0)) || 0 == q_read_ev) || 0 == q_write_ev) - StatisticsResult: Ultimate Automizer benchmark data CFG has 22 procedures, 158 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 128.7s, OverallIterations: 5, TraceHistogramMax: 1, AutomataDifference: 109.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 39.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1004 SDtfs, 3400 SDslu, 897 SDs, 0 SdLazy, 9754 SolverSat, 2248 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 30.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 259 GetRequests, 122 SyntacticMatches, 0 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 926 ImplicationChecksByTransitivity, 4.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1702occurred in iteration=4, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 15.3s AutomataMinimizationTime, 5 MinimizatonAttempts, 1546 StatesRemovedByMinimization, 4 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 63 LocationsWithAnnotation, 3384 PreInvPairs, 5840 NumberOfFragments, 2614 HoareAnnotationTreeSize, 3384 FomulaSimplifications, 5656084 FormulaSimplificationTreeSizeReduction, 14.1s HoareSimplificationTime, 63 FomulaSimplificationsInter, 167680 FormulaSimplificationTreeSizeReductionInter, 14.9s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.2s SatisfiabilityAnalysisTime, 2.3s InterpolantComputationTime, 392 NumberOfCodeBlocks, 392 NumberOfCodeBlocksAsserted, 5 NumberOfCheckSat, 387 ConstructedInterpolants, 0 QuantifiedInterpolants, 93036 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 5 InterpolantComputations, 5 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...