./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/systemc/pipeline.cil-2.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/systemc/pipeline.cil-2.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash c42f0f019aa30bac52b753d657fd0a7a27ad0fcef5ea61d179259276789b8861 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 18:19:14,996 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 18:19:14,997 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 18:19:15,035 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 18:19:15,035 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 18:19:15,038 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 18:19:15,039 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 18:19:15,043 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 18:19:15,045 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 18:19:15,049 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 18:19:15,049 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 18:19:15,050 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 18:19:15,051 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 18:19:15,052 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 18:19:15,053 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 18:19:15,059 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 18:19:15,060 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 18:19:15,060 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 18:19:15,061 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 18:19:15,062 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 18:19:15,063 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 18:19:15,064 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 18:19:15,065 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 18:19:15,066 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 18:19:15,067 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 18:19:15,070 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 18:19:15,071 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 18:19:15,072 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 18:19:15,073 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 18:19:15,074 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 18:19:15,074 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 18:19:15,075 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 18:19:15,076 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 18:19:15,077 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 18:19:15,078 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 18:19:15,078 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 18:19:15,079 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 18:19:15,080 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 18:19:15,080 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 18:19:15,081 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 18:19:15,082 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 18:19:15,082 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 18:19:15,112 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 18:19:15,112 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 18:19:15,112 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 18:19:15,113 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 18:19:15,113 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 18:19:15,113 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 18:19:15,114 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 18:19:15,114 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 18:19:15,114 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 18:19:15,114 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 18:19:15,115 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 18:19:15,115 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 18:19:15,116 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 18:19:15,117 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 18:19:15,117 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 18:19:15,117 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 18:19:15,117 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 18:19:15,117 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 18:19:15,117 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:19:15,118 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 18:19:15,118 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 18:19:15,118 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 18:19:15,118 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 18:19:15,118 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 18:19:15,118 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 18:19:15,119 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 18:19:15,119 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 18:19:15,119 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> c42f0f019aa30bac52b753d657fd0a7a27ad0fcef5ea61d179259276789b8861 [2022-02-20 18:19:15,352 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 18:19:15,373 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 18:19:15,376 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 18:19:15,377 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 18:19:15,377 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 18:19:15,378 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/pipeline.cil-2.c [2022-02-20 18:19:15,432 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/238b11885/97cd6f1027974fddb8c250f05c12dfff/FLAGc2a9c7262 [2022-02-20 18:19:15,837 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 18:19:15,842 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/pipeline.cil-2.c [2022-02-20 18:19:15,862 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/238b11885/97cd6f1027974fddb8c250f05c12dfff/FLAGc2a9c7262 [2022-02-20 18:19:16,243 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/238b11885/97cd6f1027974fddb8c250f05c12dfff [2022-02-20 18:19:16,245 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 18:19:16,247 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 18:19:16,249 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 18:19:16,250 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 18:19:16,252 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 18:19:16,253 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,254 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6176e82d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16, skipping insertion in model container [2022-02-20 18:19:16,254 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,259 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 18:19:16,281 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 18:19:16,408 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/pipeline.cil-2.c[640,653] [2022-02-20 18:19:16,484 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:19:16,497 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 18:19:16,509 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/pipeline.cil-2.c[640,653] [2022-02-20 18:19:16,547 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 18:19:16,561 INFO L208 MainTranslator]: Completed translation [2022-02-20 18:19:16,561 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16 WrapperNode [2022-02-20 18:19:16,561 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 18:19:16,562 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 18:19:16,562 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 18:19:16,562 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 18:19:16,567 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,585 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,616 INFO L137 Inliner]: procedures = 20, calls = 17, calls flagged for inlining = 9, calls inlined = 9, statements flattened = 422 [2022-02-20 18:19:16,617 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 18:19:16,618 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 18:19:16,618 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 18:19:16,618 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 18:19:16,628 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,629 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,631 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,643 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,648 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,655 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,658 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,661 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 18:19:16,670 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 18:19:16,670 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 18:19:16,670 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 18:19:16,672 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (1/1) ... [2022-02-20 18:19:16,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 18:19:16,683 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:16,694 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 18:19:16,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 18:19:16,733 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 18:19:16,733 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 18:19:16,733 INFO L130 BoogieDeclarations]: Found specification of procedure start_simulation [2022-02-20 18:19:16,733 INFO L138 BoogieDeclarations]: Found implementation of procedure start_simulation [2022-02-20 18:19:16,733 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 18:19:16,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 18:19:16,812 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 18:19:16,813 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 18:19:17,216 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 18:19:17,222 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 18:19:17,222 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-02-20 18:19:17,224 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:19:17 BoogieIcfgContainer [2022-02-20 18:19:17,224 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 18:19:17,225 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 18:19:17,225 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 18:19:17,230 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 18:19:17,231 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 06:19:16" (1/3) ... [2022-02-20 18:19:17,232 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@80e80d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:19:17, skipping insertion in model container [2022-02-20 18:19:17,232 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 06:19:16" (2/3) ... [2022-02-20 18:19:17,232 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@80e80d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 06:19:17, skipping insertion in model container [2022-02-20 18:19:17,232 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 06:19:17" (3/3) ... [2022-02-20 18:19:17,241 INFO L111 eAbstractionObserver]: Analyzing ICFG pipeline.cil-2.c [2022-02-20 18:19:17,245 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 18:19:17,246 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 18:19:17,277 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 18:19:17,281 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 18:19:17,281 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 18:19:17,297 INFO L276 IsEmpty]: Start isEmpty. Operand has 157 states, 151 states have (on average 1.781456953642384) internal successors, (269), 153 states have internal predecessors, (269), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:17,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2022-02-20 18:19:17,306 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:17,307 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:17,307 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:17,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:17,311 INFO L85 PathProgramCache]: Analyzing trace with hash -827879702, now seen corresponding path program 1 times [2022-02-20 18:19:17,317 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:17,317 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2038132082] [2022-02-20 18:19:17,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:17,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:17,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:17,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:17,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:17,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {160#true} is VALID [2022-02-20 18:19:17,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {160#true} assume !(1 == ~main_in1_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {160#true} assume !(1 == ~main_in2_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {160#true} assume !(1 == ~main_sum_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,731 INFO L290 TraceCheckUtils]: 4: Hoare triple {160#true} assume !(1 == ~main_diff_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,731 INFO L290 TraceCheckUtils]: 5: Hoare triple {160#true} assume !(1 == ~main_pres_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {160#true} assume !(1 == ~main_dbl_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {160#true} assume !(1 == ~main_zero_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {160#true} assume !(1 == ~main_clk_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,732 INFO L290 TraceCheckUtils]: 9: Hoare triple {160#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,732 INFO L290 TraceCheckUtils]: 10: Hoare triple {160#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,732 INFO L290 TraceCheckUtils]: 11: Hoare triple {160#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,733 INFO L290 TraceCheckUtils]: 12: Hoare triple {160#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,733 INFO L290 TraceCheckUtils]: 13: Hoare triple {160#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,733 INFO L290 TraceCheckUtils]: 14: Hoare triple {160#true} assume !(0 == ~main_in1_ev~0); {160#true} is VALID [2022-02-20 18:19:17,733 INFO L290 TraceCheckUtils]: 15: Hoare triple {160#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,733 INFO L290 TraceCheckUtils]: 16: Hoare triple {160#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,734 INFO L290 TraceCheckUtils]: 17: Hoare triple {160#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,734 INFO L290 TraceCheckUtils]: 18: Hoare triple {160#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {160#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,734 INFO L290 TraceCheckUtils]: 20: Hoare triple {160#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {160#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,735 INFO L290 TraceCheckUtils]: 22: Hoare triple {160#true} assume !(0 == ~main_clk_pos_edge~0); {160#true} is VALID [2022-02-20 18:19:17,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {160#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,735 INFO L290 TraceCheckUtils]: 25: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,735 INFO L290 TraceCheckUtils]: 26: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,736 INFO L290 TraceCheckUtils]: 27: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,736 INFO L290 TraceCheckUtils]: 28: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,736 INFO L290 TraceCheckUtils]: 29: Hoare triple {160#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,736 INFO L290 TraceCheckUtils]: 30: Hoare triple {160#true} assume !(1 == ~main_in2_ev~0); {160#true} is VALID [2022-02-20 18:19:17,736 INFO L290 TraceCheckUtils]: 31: Hoare triple {160#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,737 INFO L290 TraceCheckUtils]: 32: Hoare triple {160#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,737 INFO L290 TraceCheckUtils]: 33: Hoare triple {160#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,737 INFO L290 TraceCheckUtils]: 34: Hoare triple {160#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,737 INFO L290 TraceCheckUtils]: 35: Hoare triple {160#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,738 INFO L290 TraceCheckUtils]: 36: Hoare triple {160#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,738 INFO L290 TraceCheckUtils]: 37: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,738 INFO L290 TraceCheckUtils]: 38: Hoare triple {160#true} assume !(1 == ~main_clk_neg_edge~0); {160#true} is VALID [2022-02-20 18:19:17,739 INFO L290 TraceCheckUtils]: 39: Hoare triple {160#true} assume false; {161#false} is VALID [2022-02-20 18:19:17,739 INFO L290 TraceCheckUtils]: 40: Hoare triple {161#false} assume true; {161#false} is VALID [2022-02-20 18:19:17,740 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {161#false} {162#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {161#false} is VALID [2022-02-20 18:19:17,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 18:19:17,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {160#true} is VALID [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {160#true} assume !(1 == ~main_in1_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {160#true} assume !(1 == ~main_in2_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 3: Hoare triple {160#true} assume !(1 == ~main_sum_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 4: Hoare triple {160#true} assume !(1 == ~main_diff_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,782 INFO L290 TraceCheckUtils]: 5: Hoare triple {160#true} assume !(1 == ~main_pres_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {160#true} assume !(1 == ~main_dbl_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {160#true} assume !(1 == ~main_zero_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {160#true} assume !(1 == ~main_clk_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 9: Hoare triple {160#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 10: Hoare triple {160#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 11: Hoare triple {160#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,783 INFO L290 TraceCheckUtils]: 12: Hoare triple {160#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 13: Hoare triple {160#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 14: Hoare triple {160#true} assume !(0 == ~main_in1_ev~0); {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 15: Hoare triple {160#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {160#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 17: Hoare triple {160#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 18: Hoare triple {160#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 19: Hoare triple {160#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,784 INFO L290 TraceCheckUtils]: 20: Hoare triple {160#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 21: Hoare triple {160#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 22: Hoare triple {160#true} assume !(0 == ~main_clk_pos_edge~0); {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 23: Hoare triple {160#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 24: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 25: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 26: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 29: Hoare triple {160#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 30: Hoare triple {160#true} assume !(1 == ~main_in2_ev~0); {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {160#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {160#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 33: Hoare triple {160#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 34: Hoare triple {160#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,786 INFO L290 TraceCheckUtils]: 35: Hoare triple {160#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,787 INFO L290 TraceCheckUtils]: 36: Hoare triple {160#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,787 INFO L290 TraceCheckUtils]: 37: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,787 INFO L290 TraceCheckUtils]: 38: Hoare triple {160#true} assume !(1 == ~main_clk_neg_edge~0); {160#true} is VALID [2022-02-20 18:19:17,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {160#true} assume false; {161#false} is VALID [2022-02-20 18:19:17,788 INFO L290 TraceCheckUtils]: 40: Hoare triple {161#false} assume true; {161#false} is VALID [2022-02-20 18:19:17,792 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {161#false} {161#false} #750#return; {161#false} is VALID [2022-02-20 18:19:17,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {160#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {160#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {162#(= ~main_in1_req_up~0 ~N_generate_i~0)} is VALID [2022-02-20 18:19:17,798 INFO L272 TraceCheckUtils]: 2: Hoare triple {162#(= ~main_in1_req_up~0 ~N_generate_i~0)} call start_simulation(); {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:17,798 INFO L290 TraceCheckUtils]: 3: Hoare triple {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {160#true} is VALID [2022-02-20 18:19:17,799 INFO L290 TraceCheckUtils]: 4: Hoare triple {160#true} assume !(1 == ~main_in1_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {160#true} assume !(1 == ~main_in2_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {160#true} assume !(1 == ~main_sum_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,799 INFO L290 TraceCheckUtils]: 7: Hoare triple {160#true} assume !(1 == ~main_diff_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {160#true} assume !(1 == ~main_pres_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 9: Hoare triple {160#true} assume !(1 == ~main_dbl_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 10: Hoare triple {160#true} assume !(1 == ~main_zero_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {160#true} assume !(1 == ~main_clk_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 12: Hoare triple {160#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {160#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {160#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,801 INFO L290 TraceCheckUtils]: 15: Hoare triple {160#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,803 INFO L290 TraceCheckUtils]: 16: Hoare triple {160#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {160#true} assume !(0 == ~main_in1_ev~0); {160#true} is VALID [2022-02-20 18:19:17,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {160#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,804 INFO L290 TraceCheckUtils]: 19: Hoare triple {160#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,805 INFO L290 TraceCheckUtils]: 20: Hoare triple {160#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,806 INFO L290 TraceCheckUtils]: 21: Hoare triple {160#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,806 INFO L290 TraceCheckUtils]: 22: Hoare triple {160#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,807 INFO L290 TraceCheckUtils]: 23: Hoare triple {160#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,807 INFO L290 TraceCheckUtils]: 24: Hoare triple {160#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,807 INFO L290 TraceCheckUtils]: 25: Hoare triple {160#true} assume !(0 == ~main_clk_pos_edge~0); {160#true} is VALID [2022-02-20 18:19:17,808 INFO L290 TraceCheckUtils]: 26: Hoare triple {160#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,809 INFO L290 TraceCheckUtils]: 27: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,809 INFO L290 TraceCheckUtils]: 28: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,809 INFO L290 TraceCheckUtils]: 29: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,810 INFO L290 TraceCheckUtils]: 30: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,811 INFO L290 TraceCheckUtils]: 31: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,817 INFO L290 TraceCheckUtils]: 32: Hoare triple {160#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 33: Hoare triple {160#true} assume !(1 == ~main_in2_ev~0); {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 34: Hoare triple {160#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 35: Hoare triple {160#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 36: Hoare triple {160#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 37: Hoare triple {160#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,818 INFO L290 TraceCheckUtils]: 38: Hoare triple {160#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,819 INFO L290 TraceCheckUtils]: 39: Hoare triple {160#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,819 INFO L290 TraceCheckUtils]: 40: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,819 INFO L290 TraceCheckUtils]: 41: Hoare triple {160#true} assume !(1 == ~main_clk_neg_edge~0); {160#true} is VALID [2022-02-20 18:19:17,820 INFO L290 TraceCheckUtils]: 42: Hoare triple {160#true} assume false; {161#false} is VALID [2022-02-20 18:19:17,820 INFO L290 TraceCheckUtils]: 43: Hoare triple {161#false} assume true; {161#false} is VALID [2022-02-20 18:19:17,820 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {161#false} {162#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {161#false} is VALID [2022-02-20 18:19:17,820 INFO L290 TraceCheckUtils]: 45: Hoare triple {161#false} assume !false; {161#false} is VALID [2022-02-20 18:19:17,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {161#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {161#false} is VALID [2022-02-20 18:19:17,821 INFO L272 TraceCheckUtils]: 47: Hoare triple {161#false} call start_simulation(); {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:17,822 INFO L290 TraceCheckUtils]: 48: Hoare triple {247#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {160#true} is VALID [2022-02-20 18:19:17,825 INFO L290 TraceCheckUtils]: 49: Hoare triple {160#true} assume !(1 == ~main_in1_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 50: Hoare triple {160#true} assume !(1 == ~main_in2_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 51: Hoare triple {160#true} assume !(1 == ~main_sum_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 52: Hoare triple {160#true} assume !(1 == ~main_diff_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {160#true} assume !(1 == ~main_pres_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 54: Hoare triple {160#true} assume !(1 == ~main_dbl_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,826 INFO L290 TraceCheckUtils]: 55: Hoare triple {160#true} assume !(1 == ~main_zero_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 56: Hoare triple {160#true} assume !(1 == ~main_clk_req_up~0); {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 57: Hoare triple {160#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 58: Hoare triple {160#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 59: Hoare triple {160#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 60: Hoare triple {160#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,827 INFO L290 TraceCheckUtils]: 61: Hoare triple {160#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 62: Hoare triple {160#true} assume !(0 == ~main_in1_ev~0); {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 63: Hoare triple {160#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 64: Hoare triple {160#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {160#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {160#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 67: Hoare triple {160#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,828 INFO L290 TraceCheckUtils]: 68: Hoare triple {160#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,829 INFO L290 TraceCheckUtils]: 69: Hoare triple {160#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,829 INFO L290 TraceCheckUtils]: 70: Hoare triple {160#true} assume !(0 == ~main_clk_pos_edge~0); {160#true} is VALID [2022-02-20 18:19:17,829 INFO L290 TraceCheckUtils]: 71: Hoare triple {160#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {160#true} is VALID [2022-02-20 18:19:17,830 INFO L290 TraceCheckUtils]: 72: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,830 INFO L290 TraceCheckUtils]: 73: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,830 INFO L290 TraceCheckUtils]: 74: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,831 INFO L290 TraceCheckUtils]: 75: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,831 INFO L290 TraceCheckUtils]: 76: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {160#true} is VALID [2022-02-20 18:19:17,831 INFO L290 TraceCheckUtils]: 77: Hoare triple {160#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,831 INFO L290 TraceCheckUtils]: 78: Hoare triple {160#true} assume !(1 == ~main_in2_ev~0); {160#true} is VALID [2022-02-20 18:19:17,831 INFO L290 TraceCheckUtils]: 79: Hoare triple {160#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 80: Hoare triple {160#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 81: Hoare triple {160#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 82: Hoare triple {160#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 83: Hoare triple {160#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 84: Hoare triple {160#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,832 INFO L290 TraceCheckUtils]: 85: Hoare triple {160#true} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {160#true} is VALID [2022-02-20 18:19:17,833 INFO L290 TraceCheckUtils]: 86: Hoare triple {160#true} assume !(1 == ~main_clk_neg_edge~0); {160#true} is VALID [2022-02-20 18:19:17,833 INFO L290 TraceCheckUtils]: 87: Hoare triple {160#true} assume false; {161#false} is VALID [2022-02-20 18:19:17,833 INFO L290 TraceCheckUtils]: 88: Hoare triple {161#false} assume true; {161#false} is VALID [2022-02-20 18:19:17,833 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {161#false} {161#false} #750#return; {161#false} is VALID [2022-02-20 18:19:17,834 INFO L290 TraceCheckUtils]: 90: Hoare triple {161#false} main_~count~0#1 := 1 + main_~count~0#1; {161#false} is VALID [2022-02-20 18:19:17,834 INFO L290 TraceCheckUtils]: 91: Hoare triple {161#false} assume 5 == main_~count~0#1; {161#false} is VALID [2022-02-20 18:19:17,834 INFO L290 TraceCheckUtils]: 92: Hoare triple {161#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {161#false} is VALID [2022-02-20 18:19:17,834 INFO L290 TraceCheckUtils]: 93: Hoare triple {161#false} assume !false; {161#false} is VALID [2022-02-20 18:19:17,835 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-02-20 18:19:17,837 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:17,837 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2038132082] [2022-02-20 18:19:17,838 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2038132082] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:17,838 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:19:17,838 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 18:19:17,839 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1217758076] [2022-02-20 18:19:17,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:17,844 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 94 [2022-02-20 18:19:17,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:17,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:17,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:17,909 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 18:19:17,909 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:17,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 18:19:17,926 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 18:19:17,932 INFO L87 Difference]: Start difference. First operand has 157 states, 151 states have (on average 1.781456953642384) internal successors, (269), 153 states have internal predecessors, (269), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:19,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:19,429 INFO L93 Difference]: Finished difference Result 498 states and 888 transitions. [2022-02-20 18:19:19,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 18:19:19,429 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 94 [2022-02-20 18:19:19,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:19,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:19,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 888 transitions. [2022-02-20 18:19:19,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:19,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 888 transitions. [2022-02-20 18:19:19,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 888 transitions. [2022-02-20 18:19:20,068 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:20,088 INFO L225 Difference]: With dead ends: 498 [2022-02-20 18:19:20,088 INFO L226 Difference]: Without dead ends: 344 [2022-02-20 18:19:20,092 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:20,095 INFO L933 BasicCegarLoop]: 246 mSDtfsCounter, 325 mSDsluCounter, 285 mSDsCounter, 0 mSdLazyCounter, 344 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 325 SdHoareTripleChecker+Valid, 531 SdHoareTripleChecker+Invalid, 358 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 344 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:20,095 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [325 Valid, 531 Invalid, 358 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 344 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 18:19:20,107 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 344 states. [2022-02-20 18:19:20,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 344 to 152. [2022-02-20 18:19:20,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:20,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 344 states. Second operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:20,127 INFO L74 IsIncluded]: Start isIncluded. First operand 344 states. Second operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:20,128 INFO L87 Difference]: Start difference. First operand 344 states. Second operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:20,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:20,143 INFO L93 Difference]: Finished difference Result 344 states and 598 transitions. [2022-02-20 18:19:20,143 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 598 transitions. [2022-02-20 18:19:20,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:20,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:20,149 INFO L74 IsIncluded]: Start isIncluded. First operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 344 states. [2022-02-20 18:19:20,150 INFO L87 Difference]: Start difference. First operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 344 states. [2022-02-20 18:19:20,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:20,164 INFO L93 Difference]: Finished difference Result 344 states and 598 transitions. [2022-02-20 18:19:20,164 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 598 transitions. [2022-02-20 18:19:20,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:20,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:20,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:20,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:20,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 147 states have (on average 1.7551020408163265) internal successors, (258), 148 states have internal predecessors, (258), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:20,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 264 transitions. [2022-02-20 18:19:20,172 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 264 transitions. Word has length 94 [2022-02-20 18:19:20,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:20,173 INFO L470 AbstractCegarLoop]: Abstraction has 152 states and 264 transitions. [2022-02-20 18:19:20,173 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:20,173 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 264 transitions. [2022-02-20 18:19:20,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:20,175 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:20,176 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:20,176 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 18:19:20,176 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:20,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:20,177 INFO L85 PathProgramCache]: Analyzing trace with hash 1071269142, now seen corresponding path program 1 times [2022-02-20 18:19:20,177 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:20,177 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [721310635] [2022-02-20 18:19:20,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:20,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:20,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:20,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:20,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:20,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {1642#true} is VALID [2022-02-20 18:19:20,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {1642#true} assume !(1 == ~main_in1_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {1642#true} assume !(1 == ~main_in2_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 3: Hoare triple {1642#true} assume !(1 == ~main_sum_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 4: Hoare triple {1642#true} assume !(1 == ~main_diff_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {1642#true} assume !(1 == ~main_pres_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {1642#true} assume !(1 == ~main_dbl_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {1642#true} assume !(1 == ~main_zero_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {1642#true} assume !(1 == ~main_clk_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 9: Hoare triple {1642#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 10: Hoare triple {1642#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {1642#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {1642#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 13: Hoare triple {1642#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,377 INFO L290 TraceCheckUtils]: 14: Hoare triple {1642#true} assume !(0 == ~main_in1_ev~0); {1642#true} is VALID [2022-02-20 18:19:20,380 INFO L290 TraceCheckUtils]: 15: Hoare triple {1642#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,380 INFO L290 TraceCheckUtils]: 16: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,381 INFO L290 TraceCheckUtils]: 18: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,381 INFO L290 TraceCheckUtils]: 19: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,381 INFO L290 TraceCheckUtils]: 20: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,382 INFO L290 TraceCheckUtils]: 21: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,382 INFO L290 TraceCheckUtils]: 22: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(0 == ~main_clk_pos_edge~0); {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,382 INFO L290 TraceCheckUtils]: 23: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,383 INFO L290 TraceCheckUtils]: 25: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,383 INFO L290 TraceCheckUtils]: 26: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,384 INFO L290 TraceCheckUtils]: 27: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,384 INFO L290 TraceCheckUtils]: 28: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 30: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(1 == ~main_in2_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {1643#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 37: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 38: Hoare triple {1643#false} assume !(1 == ~main_clk_neg_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 39: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 40: Hoare triple {1643#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 41: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,386 INFO L290 TraceCheckUtils]: 42: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 43: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 44: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 45: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 46: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 47: Hoare triple {1643#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {1643#false} is VALID [2022-02-20 18:19:20,387 INFO L290 TraceCheckUtils]: 48: Hoare triple {1643#false} assume !(1 == ~main_in1_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 49: Hoare triple {1643#false} assume !(1 == ~main_in2_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 50: Hoare triple {1643#false} assume !(1 == ~main_sum_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 51: Hoare triple {1643#false} assume !(1 == ~main_diff_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 52: Hoare triple {1643#false} assume !(1 == ~main_pres_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 53: Hoare triple {1643#false} assume !(1 == ~main_dbl_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,388 INFO L290 TraceCheckUtils]: 54: Hoare triple {1643#false} assume !(1 == ~main_zero_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 55: Hoare triple {1643#false} assume !(1 == ~main_clk_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 56: Hoare triple {1643#false} ~kernel_st~0#1 := 3; {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 57: Hoare triple {1643#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 58: Hoare triple {1643#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 59: Hoare triple {1643#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 60: Hoare triple {1643#false} assume !(0 == ~main_diff_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,389 INFO L290 TraceCheckUtils]: 61: Hoare triple {1643#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 62: Hoare triple {1643#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 63: Hoare triple {1643#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 64: Hoare triple {1643#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 65: Hoare triple {1643#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 66: Hoare triple {1643#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,390 INFO L290 TraceCheckUtils]: 67: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 68: Hoare triple {1643#false} assume !(1 == ~main_clk_pos_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 69: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 70: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 71: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 72: Hoare triple {1643#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,391 INFO L290 TraceCheckUtils]: 73: Hoare triple {1643#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 74: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 75: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 76: Hoare triple {1643#false} assume !(1 == ~main_pres_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 77: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 78: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,392 INFO L290 TraceCheckUtils]: 79: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 80: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 81: Hoare triple {1643#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 82: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 83: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 84: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 85: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,393 INFO L290 TraceCheckUtils]: 86: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,394 INFO L290 TraceCheckUtils]: 87: Hoare triple {1643#false} assume true; {1643#false} is VALID [2022-02-20 18:19:20,394 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {1643#false} {1644#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {1643#false} is VALID [2022-02-20 18:19:20,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:20,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:20,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {1642#true} is VALID [2022-02-20 18:19:20,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {1642#true} assume !(1 == ~main_in1_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {1642#true} assume !(1 == ~main_in2_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,436 INFO L290 TraceCheckUtils]: 3: Hoare triple {1642#true} assume !(1 == ~main_sum_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,436 INFO L290 TraceCheckUtils]: 4: Hoare triple {1642#true} assume !(1 == ~main_diff_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,436 INFO L290 TraceCheckUtils]: 5: Hoare triple {1642#true} assume !(1 == ~main_pres_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {1642#true} assume !(1 == ~main_dbl_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 7: Hoare triple {1642#true} assume !(1 == ~main_zero_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 8: Hoare triple {1642#true} assume !(1 == ~main_clk_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 9: Hoare triple {1642#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 10: Hoare triple {1642#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,437 INFO L290 TraceCheckUtils]: 11: Hoare triple {1642#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,438 INFO L290 TraceCheckUtils]: 12: Hoare triple {1642#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,438 INFO L290 TraceCheckUtils]: 13: Hoare triple {1642#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,438 INFO L290 TraceCheckUtils]: 14: Hoare triple {1642#true} assume !(0 == ~main_in1_ev~0); {1642#true} is VALID [2022-02-20 18:19:20,438 INFO L290 TraceCheckUtils]: 15: Hoare triple {1642#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,439 INFO L290 TraceCheckUtils]: 16: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,439 INFO L290 TraceCheckUtils]: 17: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,439 INFO L290 TraceCheckUtils]: 18: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,439 INFO L290 TraceCheckUtils]: 19: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,440 INFO L290 TraceCheckUtils]: 20: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,440 INFO L290 TraceCheckUtils]: 21: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,440 INFO L290 TraceCheckUtils]: 22: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(0 == ~main_clk_pos_edge~0); {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,441 INFO L290 TraceCheckUtils]: 23: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,441 INFO L290 TraceCheckUtils]: 24: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,441 INFO L290 TraceCheckUtils]: 25: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,442 INFO L290 TraceCheckUtils]: 26: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,442 INFO L290 TraceCheckUtils]: 27: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,442 INFO L290 TraceCheckUtils]: 28: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 29: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 30: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(1 == ~main_in2_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 31: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 32: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {1643#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,443 INFO L290 TraceCheckUtils]: 34: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 35: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 36: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 38: Hoare triple {1643#false} assume !(1 == ~main_clk_neg_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 39: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 40: Hoare triple {1643#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {1643#false} is VALID [2022-02-20 18:19:20,444 INFO L290 TraceCheckUtils]: 41: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 42: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 43: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 44: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 45: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 46: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 47: Hoare triple {1643#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {1643#false} is VALID [2022-02-20 18:19:20,445 INFO L290 TraceCheckUtils]: 48: Hoare triple {1643#false} assume !(1 == ~main_in1_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 49: Hoare triple {1643#false} assume !(1 == ~main_in2_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 50: Hoare triple {1643#false} assume !(1 == ~main_sum_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 51: Hoare triple {1643#false} assume !(1 == ~main_diff_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 52: Hoare triple {1643#false} assume !(1 == ~main_pres_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 53: Hoare triple {1643#false} assume !(1 == ~main_dbl_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 54: Hoare triple {1643#false} assume !(1 == ~main_zero_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,446 INFO L290 TraceCheckUtils]: 55: Hoare triple {1643#false} assume !(1 == ~main_clk_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 56: Hoare triple {1643#false} ~kernel_st~0#1 := 3; {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 57: Hoare triple {1643#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 58: Hoare triple {1643#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 59: Hoare triple {1643#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 60: Hoare triple {1643#false} assume !(0 == ~main_diff_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,447 INFO L290 TraceCheckUtils]: 61: Hoare triple {1643#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 62: Hoare triple {1643#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 63: Hoare triple {1643#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 64: Hoare triple {1643#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 65: Hoare triple {1643#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 66: Hoare triple {1643#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 67: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,448 INFO L290 TraceCheckUtils]: 68: Hoare triple {1643#false} assume !(1 == ~main_clk_pos_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,449 INFO L290 TraceCheckUtils]: 69: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,449 INFO L290 TraceCheckUtils]: 70: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,453 INFO L290 TraceCheckUtils]: 71: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,453 INFO L290 TraceCheckUtils]: 72: Hoare triple {1643#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,453 INFO L290 TraceCheckUtils]: 73: Hoare triple {1643#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 74: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 75: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 76: Hoare triple {1643#false} assume !(1 == ~main_pres_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 77: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 78: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 79: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 80: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,454 INFO L290 TraceCheckUtils]: 81: Hoare triple {1643#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 82: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 83: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 84: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 85: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 86: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L290 TraceCheckUtils]: 87: Hoare triple {1643#false} assume true; {1643#false} is VALID [2022-02-20 18:19:20,455 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {1643#false} {1643#false} #750#return; {1643#false} is VALID [2022-02-20 18:19:20,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {1642#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {1642#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {1644#(= ~main_in1_req_up~0 ~N_generate_i~0)} is VALID [2022-02-20 18:19:20,458 INFO L272 TraceCheckUtils]: 2: Hoare triple {1644#(= ~main_in1_req_up~0 ~N_generate_i~0)} call start_simulation(); {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 3: Hoare triple {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {1642#true} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 4: Hoare triple {1642#true} assume !(1 == ~main_in1_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {1642#true} assume !(1 == ~main_in2_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 6: Hoare triple {1642#true} assume !(1 == ~main_sum_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {1642#true} assume !(1 == ~main_diff_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {1642#true} assume !(1 == ~main_pres_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {1642#true} assume !(1 == ~main_dbl_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {1642#true} assume !(1 == ~main_zero_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {1642#true} assume !(1 == ~main_clk_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {1642#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 13: Hoare triple {1642#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,460 INFO L290 TraceCheckUtils]: 14: Hoare triple {1642#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {1642#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {1642#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {1642#true} assume !(0 == ~main_in1_ev~0); {1642#true} is VALID [2022-02-20 18:19:20,461 INFO L290 TraceCheckUtils]: 18: Hoare triple {1642#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,462 INFO L290 TraceCheckUtils]: 19: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,462 INFO L290 TraceCheckUtils]: 20: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,462 INFO L290 TraceCheckUtils]: 21: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,462 INFO L290 TraceCheckUtils]: 22: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,463 INFO L290 TraceCheckUtils]: 23: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,463 INFO L290 TraceCheckUtils]: 24: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,463 INFO L290 TraceCheckUtils]: 25: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(0 == ~main_clk_pos_edge~0); {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,465 INFO L290 TraceCheckUtils]: 30: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,465 INFO L290 TraceCheckUtils]: 31: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(1 == ~main_in2_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,466 INFO L290 TraceCheckUtils]: 34: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,466 INFO L290 TraceCheckUtils]: 35: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,466 INFO L290 TraceCheckUtils]: 36: Hoare triple {1643#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 37: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 38: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 39: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 40: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 41: Hoare triple {1643#false} assume !(1 == ~main_clk_neg_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 42: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {1643#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 44: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 45: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 46: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 48: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,468 INFO L290 TraceCheckUtils]: 49: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 50: Hoare triple {1643#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 51: Hoare triple {1643#false} assume !(1 == ~main_in1_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 52: Hoare triple {1643#false} assume !(1 == ~main_in2_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 53: Hoare triple {1643#false} assume !(1 == ~main_sum_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 54: Hoare triple {1643#false} assume !(1 == ~main_diff_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,469 INFO L290 TraceCheckUtils]: 55: Hoare triple {1643#false} assume !(1 == ~main_pres_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 56: Hoare triple {1643#false} assume !(1 == ~main_dbl_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 57: Hoare triple {1643#false} assume !(1 == ~main_zero_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 58: Hoare triple {1643#false} assume !(1 == ~main_clk_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 59: Hoare triple {1643#false} ~kernel_st~0#1 := 3; {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 60: Hoare triple {1643#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 61: Hoare triple {1643#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,470 INFO L290 TraceCheckUtils]: 62: Hoare triple {1643#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 63: Hoare triple {1643#false} assume !(0 == ~main_diff_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 64: Hoare triple {1643#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 65: Hoare triple {1643#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 66: Hoare triple {1643#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 67: Hoare triple {1643#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 68: Hoare triple {1643#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,471 INFO L290 TraceCheckUtils]: 69: Hoare triple {1643#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 70: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 71: Hoare triple {1643#false} assume !(1 == ~main_clk_pos_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 72: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 73: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 74: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 75: Hoare triple {1643#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,472 INFO L290 TraceCheckUtils]: 76: Hoare triple {1643#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 77: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 78: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 79: Hoare triple {1643#false} assume !(1 == ~main_pres_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 80: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 81: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 82: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,473 INFO L290 TraceCheckUtils]: 83: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 84: Hoare triple {1643#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 85: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 86: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 87: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 88: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 89: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,474 INFO L290 TraceCheckUtils]: 90: Hoare triple {1643#false} assume true; {1643#false} is VALID [2022-02-20 18:19:20,475 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {1643#false} {1644#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {1643#false} is VALID [2022-02-20 18:19:20,475 INFO L290 TraceCheckUtils]: 92: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,475 INFO L290 TraceCheckUtils]: 93: Hoare triple {1643#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,475 INFO L272 TraceCheckUtils]: 94: Hoare triple {1643#false} call start_simulation(); {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:20,475 INFO L290 TraceCheckUtils]: 95: Hoare triple {1823#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {1642#true} is VALID [2022-02-20 18:19:20,475 INFO L290 TraceCheckUtils]: 96: Hoare triple {1642#true} assume !(1 == ~main_in1_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,475 INFO L290 TraceCheckUtils]: 97: Hoare triple {1642#true} assume !(1 == ~main_in2_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 98: Hoare triple {1642#true} assume !(1 == ~main_sum_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 99: Hoare triple {1642#true} assume !(1 == ~main_diff_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 100: Hoare triple {1642#true} assume !(1 == ~main_pres_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 101: Hoare triple {1642#true} assume !(1 == ~main_dbl_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 102: Hoare triple {1642#true} assume !(1 == ~main_zero_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 103: Hoare triple {1642#true} assume !(1 == ~main_clk_req_up~0); {1642#true} is VALID [2022-02-20 18:19:20,476 INFO L290 TraceCheckUtils]: 104: Hoare triple {1642#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,477 INFO L290 TraceCheckUtils]: 105: Hoare triple {1642#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,477 INFO L290 TraceCheckUtils]: 106: Hoare triple {1642#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,477 INFO L290 TraceCheckUtils]: 107: Hoare triple {1642#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,477 INFO L290 TraceCheckUtils]: 108: Hoare triple {1642#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {1642#true} is VALID [2022-02-20 18:19:20,477 INFO L290 TraceCheckUtils]: 109: Hoare triple {1642#true} assume !(0 == ~main_in1_ev~0); {1642#true} is VALID [2022-02-20 18:19:20,478 INFO L290 TraceCheckUtils]: 110: Hoare triple {1642#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,478 INFO L290 TraceCheckUtils]: 111: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,478 INFO L290 TraceCheckUtils]: 112: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,478 INFO L290 TraceCheckUtils]: 113: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,479 INFO L290 TraceCheckUtils]: 114: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,479 INFO L290 TraceCheckUtils]: 115: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,479 INFO L290 TraceCheckUtils]: 116: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,480 INFO L290 TraceCheckUtils]: 117: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(0 == ~main_clk_pos_edge~0); {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,480 INFO L290 TraceCheckUtils]: 118: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,480 INFO L290 TraceCheckUtils]: 119: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,481 INFO L290 TraceCheckUtils]: 120: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,481 INFO L290 TraceCheckUtils]: 121: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,481 INFO L290 TraceCheckUtils]: 122: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,481 INFO L290 TraceCheckUtils]: 123: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,482 INFO L290 TraceCheckUtils]: 124: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1824#(= ~main_in2_ev~0 1)} is VALID [2022-02-20 18:19:20,482 INFO L290 TraceCheckUtils]: 125: Hoare triple {1824#(= ~main_in2_ev~0 1)} assume !(1 == ~main_in2_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,482 INFO L290 TraceCheckUtils]: 126: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,482 INFO L290 TraceCheckUtils]: 127: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,482 INFO L290 TraceCheckUtils]: 128: Hoare triple {1643#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 129: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 130: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 131: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 132: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 133: Hoare triple {1643#false} assume !(1 == ~main_clk_neg_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,483 INFO L290 TraceCheckUtils]: 134: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 135: Hoare triple {1643#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 136: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 137: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 138: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 139: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 140: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 141: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,484 INFO L290 TraceCheckUtils]: 142: Hoare triple {1643#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 143: Hoare triple {1643#false} assume !(1 == ~main_in1_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 144: Hoare triple {1643#false} assume !(1 == ~main_in2_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 145: Hoare triple {1643#false} assume !(1 == ~main_sum_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 146: Hoare triple {1643#false} assume !(1 == ~main_diff_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 147: Hoare triple {1643#false} assume !(1 == ~main_pres_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,485 INFO L290 TraceCheckUtils]: 148: Hoare triple {1643#false} assume !(1 == ~main_dbl_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 149: Hoare triple {1643#false} assume !(1 == ~main_zero_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 150: Hoare triple {1643#false} assume !(1 == ~main_clk_req_up~0); {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 151: Hoare triple {1643#false} ~kernel_st~0#1 := 3; {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 152: Hoare triple {1643#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 153: Hoare triple {1643#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 154: Hoare triple {1643#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,486 INFO L290 TraceCheckUtils]: 155: Hoare triple {1643#false} assume !(0 == ~main_diff_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 156: Hoare triple {1643#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 157: Hoare triple {1643#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 158: Hoare triple {1643#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 159: Hoare triple {1643#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 160: Hoare triple {1643#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 161: Hoare triple {1643#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {1643#false} is VALID [2022-02-20 18:19:20,487 INFO L290 TraceCheckUtils]: 162: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 163: Hoare triple {1643#false} assume !(1 == ~main_clk_pos_edge~0); {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 164: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 165: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 166: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 167: Hoare triple {1643#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 168: Hoare triple {1643#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,488 INFO L290 TraceCheckUtils]: 169: Hoare triple {1643#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 170: Hoare triple {1643#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 171: Hoare triple {1643#false} assume !(1 == ~main_pres_ev~0); {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 172: Hoare triple {1643#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 173: Hoare triple {1643#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 174: Hoare triple {1643#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 175: Hoare triple {1643#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 176: Hoare triple {1643#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {1643#false} is VALID [2022-02-20 18:19:20,489 INFO L290 TraceCheckUtils]: 177: Hoare triple {1643#false} assume !(0 == ~N_generate_st~0); {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 178: Hoare triple {1643#false} assume !(0 == ~S1_addsub_st~0); {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 179: Hoare triple {1643#false} assume !(0 == ~S2_presdbl_st~0); {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 180: Hoare triple {1643#false} assume !(0 == ~S3_zero_st~0); {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 181: Hoare triple {1643#false} assume !(0 == ~D_print_st~0); {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 182: Hoare triple {1643#false} assume true; {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {1643#false} {1643#false} #750#return; {1643#false} is VALID [2022-02-20 18:19:20,490 INFO L290 TraceCheckUtils]: 184: Hoare triple {1643#false} main_~count~0#1 := 1 + main_~count~0#1; {1643#false} is VALID [2022-02-20 18:19:20,491 INFO L290 TraceCheckUtils]: 185: Hoare triple {1643#false} assume 5 == main_~count~0#1; {1643#false} is VALID [2022-02-20 18:19:20,491 INFO L290 TraceCheckUtils]: 186: Hoare triple {1643#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {1643#false} is VALID [2022-02-20 18:19:20,491 INFO L290 TraceCheckUtils]: 187: Hoare triple {1643#false} assume !false; {1643#false} is VALID [2022-02-20 18:19:20,497 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2022-02-20 18:19:20,497 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:20,497 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [721310635] [2022-02-20 18:19:20,498 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [721310635] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:20,498 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:19:20,498 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:19:20,498 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [409693879] [2022-02-20 18:19:20,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:20,500 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:20,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:20,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:20,574 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:20,574 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:19:20,574 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:20,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:19:20,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:20,575 INFO L87 Difference]: Start difference. First operand 152 states and 264 transitions. Second operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:21,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:21,899 INFO L93 Difference]: Finished difference Result 553 states and 983 transitions. [2022-02-20 18:19:21,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:19:21,900 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:21,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:21,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:21,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:21,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:21,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:21,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 983 transitions. [2022-02-20 18:19:22,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 983 edges. 983 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:22,568 INFO L225 Difference]: With dead ends: 553 [2022-02-20 18:19:22,568 INFO L226 Difference]: Without dead ends: 404 [2022-02-20 18:19:22,569 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:19:22,570 INFO L933 BasicCegarLoop]: 244 mSDtfsCounter, 465 mSDsluCounter, 518 mSDsCounter, 0 mSdLazyCounter, 393 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 465 SdHoareTripleChecker+Valid, 762 SdHoareTripleChecker+Invalid, 413 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 393 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:22,570 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [465 Valid, 762 Invalid, 413 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 393 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 18:19:22,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2022-02-20 18:19:22,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 182. [2022-02-20 18:19:22,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:22,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:22,579 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:22,579 INFO L87 Difference]: Start difference. First operand 404 states. Second operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:22,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:22,592 INFO L93 Difference]: Finished difference Result 404 states and 714 transitions. [2022-02-20 18:19:22,592 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 714 transitions. [2022-02-20 18:19:22,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:22,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:22,594 INFO L74 IsIncluded]: Start isIncluded. First operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 404 states. [2022-02-20 18:19:22,594 INFO L87 Difference]: Start difference. First operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 404 states. [2022-02-20 18:19:22,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:22,614 INFO L93 Difference]: Finished difference Result 404 states and 714 transitions. [2022-02-20 18:19:22,614 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 714 transitions. [2022-02-20 18:19:22,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:22,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:22,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:22,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:22,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 182 states, 177 states have (on average 1.7853107344632768) internal successors, (316), 178 states have internal predecessors, (316), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:22,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 322 transitions. [2022-02-20 18:19:22,620 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 322 transitions. Word has length 188 [2022-02-20 18:19:22,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:22,621 INFO L470 AbstractCegarLoop]: Abstraction has 182 states and 322 transitions. [2022-02-20 18:19:22,621 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:22,621 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 322 transitions. [2022-02-20 18:19:22,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:22,622 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:22,623 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:22,623 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 18:19:22,623 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:22,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:22,624 INFO L85 PathProgramCache]: Analyzing trace with hash -1036829934, now seen corresponding path program 1 times [2022-02-20 18:19:22,624 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:22,624 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154231631] [2022-02-20 18:19:22,624 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:22,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:22,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:22,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:22,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:22,763 INFO L290 TraceCheckUtils]: 0: Hoare triple {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {3424#true} is VALID [2022-02-20 18:19:22,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} assume !(1 == ~main_in1_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {3424#true} assume !(1 == ~main_in2_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,763 INFO L290 TraceCheckUtils]: 3: Hoare triple {3424#true} assume !(1 == ~main_sum_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 4: Hoare triple {3424#true} assume !(1 == ~main_diff_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 5: Hoare triple {3424#true} assume !(1 == ~main_pres_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {3424#true} assume !(1 == ~main_dbl_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {3424#true} assume !(1 == ~main_zero_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {3424#true} assume !(1 == ~main_clk_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {3424#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 10: Hoare triple {3424#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,764 INFO L290 TraceCheckUtils]: 11: Hoare triple {3424#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 12: Hoare triple {3424#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 13: Hoare triple {3424#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 14: Hoare triple {3424#true} assume !(0 == ~main_in1_ev~0); {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 15: Hoare triple {3424#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {3424#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {3424#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {3424#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {3424#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,766 INFO L290 TraceCheckUtils]: 20: Hoare triple {3424#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {3424#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {3424#true} assume !(0 == ~main_clk_pos_edge~0); {3424#true} is VALID [2022-02-20 18:19:22,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {3424#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,767 INFO L290 TraceCheckUtils]: 27: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,769 INFO L290 TraceCheckUtils]: 31: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,769 INFO L290 TraceCheckUtils]: 32: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,769 INFO L290 TraceCheckUtils]: 33: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,769 INFO L290 TraceCheckUtils]: 34: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,770 INFO L290 TraceCheckUtils]: 36: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,770 INFO L290 TraceCheckUtils]: 37: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 38: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume !(1 == ~main_clk_neg_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 39: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 40: Hoare triple {3425#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 41: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 42: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 43: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 44: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,771 INFO L290 TraceCheckUtils]: 45: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 46: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 47: Hoare triple {3425#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 48: Hoare triple {3425#false} assume !(1 == ~main_in1_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 49: Hoare triple {3425#false} assume !(1 == ~main_in2_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 50: Hoare triple {3425#false} assume !(1 == ~main_sum_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 51: Hoare triple {3425#false} assume !(1 == ~main_diff_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,772 INFO L290 TraceCheckUtils]: 52: Hoare triple {3425#false} assume !(1 == ~main_pres_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 53: Hoare triple {3425#false} assume !(1 == ~main_dbl_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 54: Hoare triple {3425#false} assume !(1 == ~main_zero_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 55: Hoare triple {3425#false} assume !(1 == ~main_clk_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 56: Hoare triple {3425#false} ~kernel_st~0#1 := 3; {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 57: Hoare triple {3425#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 58: Hoare triple {3425#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 59: Hoare triple {3425#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,773 INFO L290 TraceCheckUtils]: 60: Hoare triple {3425#false} assume !(0 == ~main_diff_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 61: Hoare triple {3425#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 62: Hoare triple {3425#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 63: Hoare triple {3425#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {3425#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 65: Hoare triple {3425#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 66: Hoare triple {3425#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 67: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,774 INFO L290 TraceCheckUtils]: 68: Hoare triple {3425#false} assume !(1 == ~main_clk_pos_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 69: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 70: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 71: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 72: Hoare triple {3425#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 73: Hoare triple {3425#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 74: Hoare triple {3425#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 75: Hoare triple {3425#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,775 INFO L290 TraceCheckUtils]: 76: Hoare triple {3425#false} assume !(1 == ~main_pres_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 77: Hoare triple {3425#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 78: Hoare triple {3425#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 79: Hoare triple {3425#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 80: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 81: Hoare triple {3425#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 82: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,776 INFO L290 TraceCheckUtils]: 83: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,777 INFO L290 TraceCheckUtils]: 84: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,777 INFO L290 TraceCheckUtils]: 85: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,777 INFO L290 TraceCheckUtils]: 86: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,777 INFO L290 TraceCheckUtils]: 87: Hoare triple {3425#false} assume true; {3425#false} is VALID [2022-02-20 18:19:22,777 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {3425#false} {3426#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {3425#false} is VALID [2022-02-20 18:19:22,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:22,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:22,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {3424#true} is VALID [2022-02-20 18:19:22,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} assume !(1 == ~main_in1_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {3424#true} assume !(1 == ~main_in2_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,812 INFO L290 TraceCheckUtils]: 3: Hoare triple {3424#true} assume !(1 == ~main_sum_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,812 INFO L290 TraceCheckUtils]: 4: Hoare triple {3424#true} assume !(1 == ~main_diff_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {3424#true} assume !(1 == ~main_pres_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,814 INFO L290 TraceCheckUtils]: 6: Hoare triple {3424#true} assume !(1 == ~main_dbl_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 7: Hoare triple {3424#true} assume !(1 == ~main_zero_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 8: Hoare triple {3424#true} assume !(1 == ~main_clk_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 9: Hoare triple {3424#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 10: Hoare triple {3424#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 11: Hoare triple {3424#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 12: Hoare triple {3424#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,815 INFO L290 TraceCheckUtils]: 13: Hoare triple {3424#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,816 INFO L290 TraceCheckUtils]: 14: Hoare triple {3424#true} assume !(0 == ~main_in1_ev~0); {3424#true} is VALID [2022-02-20 18:19:22,816 INFO L290 TraceCheckUtils]: 15: Hoare triple {3424#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,816 INFO L290 TraceCheckUtils]: 16: Hoare triple {3424#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,816 INFO L290 TraceCheckUtils]: 17: Hoare triple {3424#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,816 INFO L290 TraceCheckUtils]: 18: Hoare triple {3424#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,817 INFO L290 TraceCheckUtils]: 19: Hoare triple {3424#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,817 INFO L290 TraceCheckUtils]: 20: Hoare triple {3424#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,817 INFO L290 TraceCheckUtils]: 21: Hoare triple {3424#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {3424#true} assume !(0 == ~main_clk_pos_edge~0); {3424#true} is VALID [2022-02-20 18:19:22,818 INFO L290 TraceCheckUtils]: 23: Hoare triple {3424#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,818 INFO L290 TraceCheckUtils]: 24: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,818 INFO L290 TraceCheckUtils]: 25: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,818 INFO L290 TraceCheckUtils]: 26: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,819 INFO L290 TraceCheckUtils]: 27: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,819 INFO L290 TraceCheckUtils]: 28: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,819 INFO L290 TraceCheckUtils]: 29: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,820 INFO L290 TraceCheckUtils]: 30: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,820 INFO L290 TraceCheckUtils]: 31: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,820 INFO L290 TraceCheckUtils]: 32: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,820 INFO L290 TraceCheckUtils]: 33: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,821 INFO L290 TraceCheckUtils]: 36: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 38: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume !(1 == ~main_clk_neg_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 39: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 40: Hoare triple {3425#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 41: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 42: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 43: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,822 INFO L290 TraceCheckUtils]: 45: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 47: Hoare triple {3425#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 48: Hoare triple {3425#false} assume !(1 == ~main_in1_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 49: Hoare triple {3425#false} assume !(1 == ~main_in2_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 50: Hoare triple {3425#false} assume !(1 == ~main_sum_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 51: Hoare triple {3425#false} assume !(1 == ~main_diff_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 52: Hoare triple {3425#false} assume !(1 == ~main_pres_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 53: Hoare triple {3425#false} assume !(1 == ~main_dbl_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 54: Hoare triple {3425#false} assume !(1 == ~main_zero_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 55: Hoare triple {3425#false} assume !(1 == ~main_clk_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 56: Hoare triple {3425#false} ~kernel_st~0#1 := 3; {3425#false} is VALID [2022-02-20 18:19:22,823 INFO L290 TraceCheckUtils]: 57: Hoare triple {3425#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 58: Hoare triple {3425#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 59: Hoare triple {3425#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 60: Hoare triple {3425#false} assume !(0 == ~main_diff_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 61: Hoare triple {3425#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 62: Hoare triple {3425#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 63: Hoare triple {3425#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 64: Hoare triple {3425#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 65: Hoare triple {3425#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 66: Hoare triple {3425#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 67: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,824 INFO L290 TraceCheckUtils]: 68: Hoare triple {3425#false} assume !(1 == ~main_clk_pos_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 69: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 70: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 71: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 72: Hoare triple {3425#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 73: Hoare triple {3425#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 74: Hoare triple {3425#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 75: Hoare triple {3425#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,825 INFO L290 TraceCheckUtils]: 76: Hoare triple {3425#false} assume !(1 == ~main_pres_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 77: Hoare triple {3425#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 78: Hoare triple {3425#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 79: Hoare triple {3425#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 80: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 81: Hoare triple {3425#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 82: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 83: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,826 INFO L290 TraceCheckUtils]: 84: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,827 INFO L290 TraceCheckUtils]: 85: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,827 INFO L290 TraceCheckUtils]: 86: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,827 INFO L290 TraceCheckUtils]: 87: Hoare triple {3425#false} assume true; {3425#false} is VALID [2022-02-20 18:19:22,827 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {3425#false} {3425#false} #750#return; {3425#false} is VALID [2022-02-20 18:19:22,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {3424#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {3426#(= ~main_in1_req_up~0 ~N_generate_i~0)} is VALID [2022-02-20 18:19:22,830 INFO L272 TraceCheckUtils]: 2: Hoare triple {3426#(= ~main_in1_req_up~0 ~N_generate_i~0)} call start_simulation(); {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:22,830 INFO L290 TraceCheckUtils]: 3: Hoare triple {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 4: Hoare triple {3424#true} assume !(1 == ~main_in1_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 5: Hoare triple {3424#true} assume !(1 == ~main_in2_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {3424#true} assume !(1 == ~main_sum_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 7: Hoare triple {3424#true} assume !(1 == ~main_diff_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 8: Hoare triple {3424#true} assume !(1 == ~main_pres_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {3424#true} assume !(1 == ~main_dbl_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {3424#true} assume !(1 == ~main_zero_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {3424#true} assume !(1 == ~main_clk_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {3424#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {3424#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 14: Hoare triple {3424#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {3424#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {3424#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,832 INFO L290 TraceCheckUtils]: 17: Hoare triple {3424#true} assume !(0 == ~main_in1_ev~0); {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {3424#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {3424#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {3424#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 21: Hoare triple {3424#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 22: Hoare triple {3424#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 23: Hoare triple {3424#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,833 INFO L290 TraceCheckUtils]: 24: Hoare triple {3424#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,834 INFO L290 TraceCheckUtils]: 25: Hoare triple {3424#true} assume !(0 == ~main_clk_pos_edge~0); {3424#true} is VALID [2022-02-20 18:19:22,834 INFO L290 TraceCheckUtils]: 26: Hoare triple {3424#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,834 INFO L290 TraceCheckUtils]: 27: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,835 INFO L290 TraceCheckUtils]: 28: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,835 INFO L290 TraceCheckUtils]: 30: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,835 INFO L290 TraceCheckUtils]: 31: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,836 INFO L290 TraceCheckUtils]: 33: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,836 INFO L290 TraceCheckUtils]: 35: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,837 INFO L290 TraceCheckUtils]: 36: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,837 INFO L290 TraceCheckUtils]: 37: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,837 INFO L290 TraceCheckUtils]: 38: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,837 INFO L290 TraceCheckUtils]: 39: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 40: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 41: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume !(1 == ~main_clk_neg_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 42: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 43: Hoare triple {3425#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {3425#false} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 44: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,838 INFO L290 TraceCheckUtils]: 45: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 46: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 47: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 48: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 49: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 50: Hoare triple {3425#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 51: Hoare triple {3425#false} assume !(1 == ~main_in1_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 52: Hoare triple {3425#false} assume !(1 == ~main_in2_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,839 INFO L290 TraceCheckUtils]: 53: Hoare triple {3425#false} assume !(1 == ~main_sum_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 54: Hoare triple {3425#false} assume !(1 == ~main_diff_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 55: Hoare triple {3425#false} assume !(1 == ~main_pres_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 56: Hoare triple {3425#false} assume !(1 == ~main_dbl_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 57: Hoare triple {3425#false} assume !(1 == ~main_zero_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 58: Hoare triple {3425#false} assume !(1 == ~main_clk_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 59: Hoare triple {3425#false} ~kernel_st~0#1 := 3; {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 60: Hoare triple {3425#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 61: Hoare triple {3425#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,840 INFO L290 TraceCheckUtils]: 62: Hoare triple {3425#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 63: Hoare triple {3425#false} assume !(0 == ~main_diff_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 64: Hoare triple {3425#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 65: Hoare triple {3425#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 66: Hoare triple {3425#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 67: Hoare triple {3425#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 68: Hoare triple {3425#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 69: Hoare triple {3425#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 70: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,841 INFO L290 TraceCheckUtils]: 71: Hoare triple {3425#false} assume !(1 == ~main_clk_pos_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 72: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 73: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 74: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 75: Hoare triple {3425#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 76: Hoare triple {3425#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 77: Hoare triple {3425#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 78: Hoare triple {3425#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,842 INFO L290 TraceCheckUtils]: 79: Hoare triple {3425#false} assume !(1 == ~main_pres_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 80: Hoare triple {3425#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 81: Hoare triple {3425#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 82: Hoare triple {3425#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 83: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 84: Hoare triple {3425#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 85: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 86: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,843 INFO L290 TraceCheckUtils]: 87: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 88: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 89: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 90: Hoare triple {3425#false} assume true; {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {3425#false} {3426#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 92: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 93: Hoare triple {3425#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,844 INFO L272 TraceCheckUtils]: 94: Hoare triple {3425#false} call start_simulation(); {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:22,844 INFO L290 TraceCheckUtils]: 95: Hoare triple {3605#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 96: Hoare triple {3424#true} assume !(1 == ~main_in1_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 97: Hoare triple {3424#true} assume !(1 == ~main_in2_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 98: Hoare triple {3424#true} assume !(1 == ~main_sum_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 99: Hoare triple {3424#true} assume !(1 == ~main_diff_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 100: Hoare triple {3424#true} assume !(1 == ~main_pres_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 101: Hoare triple {3424#true} assume !(1 == ~main_dbl_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 102: Hoare triple {3424#true} assume !(1 == ~main_zero_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,845 INFO L290 TraceCheckUtils]: 103: Hoare triple {3424#true} assume !(1 == ~main_clk_req_up~0); {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 104: Hoare triple {3424#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 105: Hoare triple {3424#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 106: Hoare triple {3424#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 107: Hoare triple {3424#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 108: Hoare triple {3424#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 109: Hoare triple {3424#true} assume !(0 == ~main_in1_ev~0); {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 110: Hoare triple {3424#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 111: Hoare triple {3424#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,846 INFO L290 TraceCheckUtils]: 112: Hoare triple {3424#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 113: Hoare triple {3424#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 114: Hoare triple {3424#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 115: Hoare triple {3424#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 116: Hoare triple {3424#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 117: Hoare triple {3424#true} assume !(0 == ~main_clk_pos_edge~0); {3424#true} is VALID [2022-02-20 18:19:22,847 INFO L290 TraceCheckUtils]: 118: Hoare triple {3424#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,848 INFO L290 TraceCheckUtils]: 119: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,848 INFO L290 TraceCheckUtils]: 120: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,848 INFO L290 TraceCheckUtils]: 121: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,848 INFO L290 TraceCheckUtils]: 122: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,849 INFO L290 TraceCheckUtils]: 123: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,849 INFO L290 TraceCheckUtils]: 124: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,849 INFO L290 TraceCheckUtils]: 125: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,849 INFO L290 TraceCheckUtils]: 126: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,850 INFO L290 TraceCheckUtils]: 127: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,850 INFO L290 TraceCheckUtils]: 128: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,850 INFO L290 TraceCheckUtils]: 129: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,850 INFO L290 TraceCheckUtils]: 130: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,851 INFO L290 TraceCheckUtils]: 131: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,851 INFO L290 TraceCheckUtils]: 132: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3606#(= ~main_clk_neg_edge~0 1)} is VALID [2022-02-20 18:19:22,851 INFO L290 TraceCheckUtils]: 133: Hoare triple {3606#(= ~main_clk_neg_edge~0 1)} assume !(1 == ~main_clk_neg_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,851 INFO L290 TraceCheckUtils]: 134: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,851 INFO L290 TraceCheckUtils]: 135: Hoare triple {3425#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 136: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 137: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 138: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 139: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 140: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 141: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 142: Hoare triple {3425#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {3425#false} is VALID [2022-02-20 18:19:22,852 INFO L290 TraceCheckUtils]: 143: Hoare triple {3425#false} assume !(1 == ~main_in1_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 144: Hoare triple {3425#false} assume !(1 == ~main_in2_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 145: Hoare triple {3425#false} assume !(1 == ~main_sum_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 146: Hoare triple {3425#false} assume !(1 == ~main_diff_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 147: Hoare triple {3425#false} assume !(1 == ~main_pres_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 148: Hoare triple {3425#false} assume !(1 == ~main_dbl_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 149: Hoare triple {3425#false} assume !(1 == ~main_zero_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 150: Hoare triple {3425#false} assume !(1 == ~main_clk_req_up~0); {3425#false} is VALID [2022-02-20 18:19:22,853 INFO L290 TraceCheckUtils]: 151: Hoare triple {3425#false} ~kernel_st~0#1 := 3; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 152: Hoare triple {3425#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 153: Hoare triple {3425#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 154: Hoare triple {3425#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 155: Hoare triple {3425#false} assume !(0 == ~main_diff_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 156: Hoare triple {3425#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 157: Hoare triple {3425#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 158: Hoare triple {3425#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 159: Hoare triple {3425#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,854 INFO L290 TraceCheckUtils]: 160: Hoare triple {3425#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 161: Hoare triple {3425#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 162: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 163: Hoare triple {3425#false} assume !(1 == ~main_clk_pos_edge~0); {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 164: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 165: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 166: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 167: Hoare triple {3425#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,855 INFO L290 TraceCheckUtils]: 168: Hoare triple {3425#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 169: Hoare triple {3425#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 170: Hoare triple {3425#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 171: Hoare triple {3425#false} assume !(1 == ~main_pres_ev~0); {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 172: Hoare triple {3425#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 173: Hoare triple {3425#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 174: Hoare triple {3425#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 175: Hoare triple {3425#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 176: Hoare triple {3425#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {3425#false} is VALID [2022-02-20 18:19:22,856 INFO L290 TraceCheckUtils]: 177: Hoare triple {3425#false} assume !(0 == ~N_generate_st~0); {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 178: Hoare triple {3425#false} assume !(0 == ~S1_addsub_st~0); {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 179: Hoare triple {3425#false} assume !(0 == ~S2_presdbl_st~0); {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 180: Hoare triple {3425#false} assume !(0 == ~S3_zero_st~0); {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 181: Hoare triple {3425#false} assume !(0 == ~D_print_st~0); {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 182: Hoare triple {3425#false} assume true; {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {3425#false} {3425#false} #750#return; {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 184: Hoare triple {3425#false} main_~count~0#1 := 1 + main_~count~0#1; {3425#false} is VALID [2022-02-20 18:19:22,857 INFO L290 TraceCheckUtils]: 185: Hoare triple {3425#false} assume 5 == main_~count~0#1; {3425#false} is VALID [2022-02-20 18:19:22,858 INFO L290 TraceCheckUtils]: 186: Hoare triple {3425#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {3425#false} is VALID [2022-02-20 18:19:22,858 INFO L290 TraceCheckUtils]: 187: Hoare triple {3425#false} assume !false; {3425#false} is VALID [2022-02-20 18:19:22,858 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2022-02-20 18:19:22,858 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:22,859 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [154231631] [2022-02-20 18:19:22,859 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [154231631] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:22,859 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:19:22,859 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:19:22,859 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532854752] [2022-02-20 18:19:22,859 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:22,860 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:22,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:22,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:22,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:22,906 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:19:22,906 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:22,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:19:22,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:22,907 INFO L87 Difference]: Start difference. First operand 182 states and 322 transitions. Second operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:24,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:24,170 INFO L93 Difference]: Finished difference Result 671 states and 1209 transitions. [2022-02-20 18:19:24,170 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:19:24,170 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:24,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:24,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:24,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:24,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:24,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:24,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 983 transitions. [2022-02-20 18:19:24,808 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 983 edges. 983 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:24,819 INFO L225 Difference]: With dead ends: 671 [2022-02-20 18:19:24,819 INFO L226 Difference]: Without dead ends: 492 [2022-02-20 18:19:24,820 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 18:19:24,821 INFO L933 BasicCegarLoop]: 244 mSDtfsCounter, 465 mSDsluCounter, 515 mSDsCounter, 0 mSdLazyCounter, 396 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 465 SdHoareTripleChecker+Valid, 759 SdHoareTripleChecker+Invalid, 416 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 396 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:24,821 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [465 Valid, 759 Invalid, 416 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 396 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 18:19:24,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2022-02-20 18:19:24,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 226. [2022-02-20 18:19:24,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:24,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 492 states. Second operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:24,830 INFO L74 IsIncluded]: Start isIncluded. First operand 492 states. Second operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:24,830 INFO L87 Difference]: Start difference. First operand 492 states. Second operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:24,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:24,842 INFO L93 Difference]: Finished difference Result 492 states and 882 transitions. [2022-02-20 18:19:24,842 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 882 transitions. [2022-02-20 18:19:24,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:24,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:24,845 INFO L74 IsIncluded]: Start isIncluded. First operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 492 states. [2022-02-20 18:19:24,845 INFO L87 Difference]: Start difference. First operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 492 states. [2022-02-20 18:19:24,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:24,858 INFO L93 Difference]: Finished difference Result 492 states and 882 transitions. [2022-02-20 18:19:24,858 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 882 transitions. [2022-02-20 18:19:24,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:24,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:24,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:24,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:24,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 226 states, 221 states have (on average 1.8099547511312217) internal successors, (400), 222 states have internal predecessors, (400), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:24,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 406 transitions. [2022-02-20 18:19:24,864 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 406 transitions. Word has length 188 [2022-02-20 18:19:24,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:24,865 INFO L470 AbstractCegarLoop]: Abstraction has 226 states and 406 transitions. [2022-02-20 18:19:24,865 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:24,865 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 406 transitions. [2022-02-20 18:19:24,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:24,867 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:24,867 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:24,867 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 18:19:24,868 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:24,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:24,868 INFO L85 PathProgramCache]: Analyzing trace with hash -59773682, now seen corresponding path program 1 times [2022-02-20 18:19:24,868 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:24,868 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [552524102] [2022-02-20 18:19:24,868 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:24,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:24,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:24,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:24,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {5544#true} is VALID [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {5544#true} assume !(1 == ~main_in1_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {5544#true} assume !(1 == ~main_in2_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {5544#true} assume !(1 == ~main_sum_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {5544#true} assume !(1 == ~main_diff_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {5544#true} assume !(1 == ~main_pres_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {5544#true} assume !(1 == ~main_dbl_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {5544#true} assume !(1 == ~main_zero_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {5544#true} assume !(1 == ~main_clk_req_up~0); {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {5544#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {5544#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {5544#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {5544#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {5544#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:24,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {5544#true} assume !(0 == ~main_in1_ev~0); {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {5544#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 16: Hoare triple {5544#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {5544#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 18: Hoare triple {5544#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 19: Hoare triple {5544#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 20: Hoare triple {5544#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {5544#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,990 INFO L290 TraceCheckUtils]: 22: Hoare triple {5544#true} assume !(0 == ~main_clk_pos_edge~0); {5544#true} is VALID [2022-02-20 18:19:24,991 INFO L290 TraceCheckUtils]: 23: Hoare triple {5544#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5544#true} is VALID [2022-02-20 18:19:24,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {5544#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,992 INFO L290 TraceCheckUtils]: 26: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,992 INFO L290 TraceCheckUtils]: 27: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,992 INFO L290 TraceCheckUtils]: 28: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,992 INFO L290 TraceCheckUtils]: 29: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,993 INFO L290 TraceCheckUtils]: 31: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,993 INFO L290 TraceCheckUtils]: 32: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,994 INFO L290 TraceCheckUtils]: 33: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,994 INFO L290 TraceCheckUtils]: 34: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,994 INFO L290 TraceCheckUtils]: 35: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,994 INFO L290 TraceCheckUtils]: 36: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,995 INFO L290 TraceCheckUtils]: 38: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,995 INFO L290 TraceCheckUtils]: 39: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 40: Hoare triple {5726#(= ~N_generate_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 41: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 42: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 44: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 45: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 46: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:24,996 INFO L290 TraceCheckUtils]: 47: Hoare triple {5545#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 48: Hoare triple {5545#false} assume !(1 == ~main_in1_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 49: Hoare triple {5545#false} assume !(1 == ~main_in2_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 50: Hoare triple {5545#false} assume !(1 == ~main_sum_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 51: Hoare triple {5545#false} assume !(1 == ~main_diff_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 52: Hoare triple {5545#false} assume !(1 == ~main_pres_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 53: Hoare triple {5545#false} assume !(1 == ~main_dbl_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 54: Hoare triple {5545#false} assume !(1 == ~main_zero_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 55: Hoare triple {5545#false} assume !(1 == ~main_clk_req_up~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 56: Hoare triple {5545#false} ~kernel_st~0#1 := 3; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 57: Hoare triple {5545#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {5545#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 59: Hoare triple {5545#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 60: Hoare triple {5545#false} assume !(0 == ~main_diff_ev~0); {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 61: Hoare triple {5545#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 62: Hoare triple {5545#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 63: Hoare triple {5545#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,997 INFO L290 TraceCheckUtils]: 64: Hoare triple {5545#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {5545#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 66: Hoare triple {5545#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 67: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 68: Hoare triple {5545#false} assume !(1 == ~main_clk_pos_edge~0); {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 69: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 70: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 71: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 72: Hoare triple {5545#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 73: Hoare triple {5545#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 74: Hoare triple {5545#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 75: Hoare triple {5545#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 76: Hoare triple {5545#false} assume !(1 == ~main_pres_ev~0); {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 77: Hoare triple {5545#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 78: Hoare triple {5545#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 79: Hoare triple {5545#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 81: Hoare triple {5545#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 82: Hoare triple {5545#false} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 84: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 85: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 86: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L290 TraceCheckUtils]: 87: Hoare triple {5545#false} assume true; {5545#false} is VALID [2022-02-20 18:19:24,999 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {5545#false} {5546#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {5545#false} is VALID [2022-02-20 18:19:25,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:25,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:25,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {5544#true} is VALID [2022-02-20 18:19:25,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {5544#true} assume !(1 == ~main_in1_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {5544#true} assume !(1 == ~main_in2_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {5544#true} assume !(1 == ~main_sum_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 4: Hoare triple {5544#true} assume !(1 == ~main_diff_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {5544#true} assume !(1 == ~main_pres_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 6: Hoare triple {5544#true} assume !(1 == ~main_dbl_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 7: Hoare triple {5544#true} assume !(1 == ~main_zero_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {5544#true} assume !(1 == ~main_clk_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {5544#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 10: Hoare triple {5544#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {5544#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {5544#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 13: Hoare triple {5544#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 14: Hoare triple {5544#true} assume !(0 == ~main_in1_ev~0); {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {5544#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {5544#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {5544#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {5544#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {5544#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,022 INFO L290 TraceCheckUtils]: 20: Hoare triple {5544#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,022 INFO L290 TraceCheckUtils]: 21: Hoare triple {5544#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {5544#true} assume !(0 == ~main_clk_pos_edge~0); {5544#true} is VALID [2022-02-20 18:19:25,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {5544#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {5544#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,023 INFO L290 TraceCheckUtils]: 25: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,023 INFO L290 TraceCheckUtils]: 26: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,023 INFO L290 TraceCheckUtils]: 27: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {5726#(= ~N_generate_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 44: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 45: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 46: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 47: Hoare triple {5545#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 48: Hoare triple {5545#false} assume !(1 == ~main_in1_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {5545#false} assume !(1 == ~main_in2_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {5545#false} assume !(1 == ~main_sum_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 51: Hoare triple {5545#false} assume !(1 == ~main_diff_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,028 INFO L290 TraceCheckUtils]: 52: Hoare triple {5545#false} assume !(1 == ~main_pres_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {5545#false} assume !(1 == ~main_dbl_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {5545#false} assume !(1 == ~main_zero_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 55: Hoare triple {5545#false} assume !(1 == ~main_clk_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {5545#false} ~kernel_st~0#1 := 3; {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {5545#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 58: Hoare triple {5545#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {5545#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,029 INFO L290 TraceCheckUtils]: 60: Hoare triple {5545#false} assume !(0 == ~main_diff_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 61: Hoare triple {5545#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 62: Hoare triple {5545#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 63: Hoare triple {5545#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 64: Hoare triple {5545#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 65: Hoare triple {5545#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 66: Hoare triple {5545#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 67: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 68: Hoare triple {5545#false} assume !(1 == ~main_clk_pos_edge~0); {5545#false} is VALID [2022-02-20 18:19:25,030 INFO L290 TraceCheckUtils]: 69: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 70: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 71: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 72: Hoare triple {5545#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 73: Hoare triple {5545#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 74: Hoare triple {5545#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 75: Hoare triple {5545#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 76: Hoare triple {5545#false} assume !(1 == ~main_pres_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,031 INFO L290 TraceCheckUtils]: 77: Hoare triple {5545#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 78: Hoare triple {5545#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 79: Hoare triple {5545#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 80: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 81: Hoare triple {5545#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 82: Hoare triple {5545#false} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 83: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 84: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 85: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,032 INFO L290 TraceCheckUtils]: 86: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,033 INFO L290 TraceCheckUtils]: 87: Hoare triple {5545#false} assume true; {5545#false} is VALID [2022-02-20 18:19:25,033 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {5545#false} {5545#false} #750#return; {5545#false} is VALID [2022-02-20 18:19:25,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {5544#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {5544#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {5546#(= ~main_in1_req_up~0 ~N_generate_i~0)} is VALID [2022-02-20 18:19:25,036 INFO L272 TraceCheckUtils]: 2: Hoare triple {5546#(= ~main_in1_req_up~0 ~N_generate_i~0)} call start_simulation(); {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:25,036 INFO L290 TraceCheckUtils]: 3: Hoare triple {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {5544#true} is VALID [2022-02-20 18:19:25,036 INFO L290 TraceCheckUtils]: 4: Hoare triple {5544#true} assume !(1 == ~main_in1_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {5544#true} assume !(1 == ~main_in2_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {5544#true} assume !(1 == ~main_sum_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 7: Hoare triple {5544#true} assume !(1 == ~main_diff_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {5544#true} assume !(1 == ~main_pres_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {5544#true} assume !(1 == ~main_dbl_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 10: Hoare triple {5544#true} assume !(1 == ~main_zero_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {5544#true} assume !(1 == ~main_clk_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {5544#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {5544#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {5544#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 15: Hoare triple {5544#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 16: Hoare triple {5544#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {5544#true} assume !(0 == ~main_in1_ev~0); {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {5544#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {5544#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {5544#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {5544#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 22: Hoare triple {5544#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,038 INFO L290 TraceCheckUtils]: 23: Hoare triple {5544#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {5544#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {5544#true} assume !(0 == ~main_clk_pos_edge~0); {5544#true} is VALID [2022-02-20 18:19:25,039 INFO L290 TraceCheckUtils]: 26: Hoare triple {5544#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {5544#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,040 INFO L290 TraceCheckUtils]: 29: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,040 INFO L290 TraceCheckUtils]: 30: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,040 INFO L290 TraceCheckUtils]: 31: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,041 INFO L290 TraceCheckUtils]: 32: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,041 INFO L290 TraceCheckUtils]: 33: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,041 INFO L290 TraceCheckUtils]: 34: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,041 INFO L290 TraceCheckUtils]: 35: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,042 INFO L290 TraceCheckUtils]: 37: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,042 INFO L290 TraceCheckUtils]: 38: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,042 INFO L290 TraceCheckUtils]: 39: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,043 INFO L290 TraceCheckUtils]: 41: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,043 INFO L290 TraceCheckUtils]: 43: Hoare triple {5726#(= ~N_generate_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,044 INFO L290 TraceCheckUtils]: 44: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 50: Hoare triple {5545#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 51: Hoare triple {5545#false} assume !(1 == ~main_in1_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {5545#false} assume !(1 == ~main_in2_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {5545#false} assume !(1 == ~main_sum_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {5545#false} assume !(1 == ~main_diff_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 55: Hoare triple {5545#false} assume !(1 == ~main_pres_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {5545#false} assume !(1 == ~main_dbl_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 57: Hoare triple {5545#false} assume !(1 == ~main_zero_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 58: Hoare triple {5545#false} assume !(1 == ~main_clk_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 59: Hoare triple {5545#false} ~kernel_st~0#1 := 3; {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 60: Hoare triple {5545#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 61: Hoare triple {5545#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,046 INFO L290 TraceCheckUtils]: 62: Hoare triple {5545#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 63: Hoare triple {5545#false} assume !(0 == ~main_diff_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 64: Hoare triple {5545#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 65: Hoare triple {5545#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 66: Hoare triple {5545#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 67: Hoare triple {5545#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 68: Hoare triple {5545#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 69: Hoare triple {5545#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,047 INFO L290 TraceCheckUtils]: 70: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 71: Hoare triple {5545#false} assume !(1 == ~main_clk_pos_edge~0); {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 72: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 73: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 74: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 75: Hoare triple {5545#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 76: Hoare triple {5545#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 77: Hoare triple {5545#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 78: Hoare triple {5545#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,048 INFO L290 TraceCheckUtils]: 79: Hoare triple {5545#false} assume !(1 == ~main_pres_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 80: Hoare triple {5545#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 81: Hoare triple {5545#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 82: Hoare triple {5545#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 83: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 84: Hoare triple {5545#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 85: Hoare triple {5545#false} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 86: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 87: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,049 INFO L290 TraceCheckUtils]: 88: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 89: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 90: Hoare triple {5545#false} assume true; {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5545#false} {5546#(= ~main_in1_req_up~0 ~N_generate_i~0)} #748#return; {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 92: Hoare triple {5545#false} assume !false; {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 93: Hoare triple {5545#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,050 INFO L272 TraceCheckUtils]: 94: Hoare triple {5545#false} call start_simulation(); {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 95: Hoare triple {5725#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {5544#true} is VALID [2022-02-20 18:19:25,050 INFO L290 TraceCheckUtils]: 96: Hoare triple {5544#true} assume !(1 == ~main_in1_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 97: Hoare triple {5544#true} assume !(1 == ~main_in2_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 98: Hoare triple {5544#true} assume !(1 == ~main_sum_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 99: Hoare triple {5544#true} assume !(1 == ~main_diff_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 100: Hoare triple {5544#true} assume !(1 == ~main_pres_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 101: Hoare triple {5544#true} assume !(1 == ~main_dbl_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 102: Hoare triple {5544#true} assume !(1 == ~main_zero_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 103: Hoare triple {5544#true} assume !(1 == ~main_clk_req_up~0); {5544#true} is VALID [2022-02-20 18:19:25,051 INFO L290 TraceCheckUtils]: 104: Hoare triple {5544#true} assume 1 == ~N_generate_i~0;~N_generate_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 105: Hoare triple {5544#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 106: Hoare triple {5544#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 107: Hoare triple {5544#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 108: Hoare triple {5544#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 109: Hoare triple {5544#true} assume !(0 == ~main_in1_ev~0); {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 110: Hoare triple {5544#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 111: Hoare triple {5544#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 112: Hoare triple {5544#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,052 INFO L290 TraceCheckUtils]: 113: Hoare triple {5544#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 114: Hoare triple {5544#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 115: Hoare triple {5544#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 116: Hoare triple {5544#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 117: Hoare triple {5544#true} assume !(0 == ~main_clk_pos_edge~0); {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 118: Hoare triple {5544#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5544#true} is VALID [2022-02-20 18:19:25,053 INFO L290 TraceCheckUtils]: 119: Hoare triple {5544#true} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,054 INFO L290 TraceCheckUtils]: 120: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,054 INFO L290 TraceCheckUtils]: 121: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,054 INFO L290 TraceCheckUtils]: 122: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,055 INFO L290 TraceCheckUtils]: 123: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,055 INFO L290 TraceCheckUtils]: 124: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,055 INFO L290 TraceCheckUtils]: 125: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,055 INFO L290 TraceCheckUtils]: 126: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,056 INFO L290 TraceCheckUtils]: 127: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,056 INFO L290 TraceCheckUtils]: 128: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,056 INFO L290 TraceCheckUtils]: 129: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,056 INFO L290 TraceCheckUtils]: 130: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,057 INFO L290 TraceCheckUtils]: 131: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,057 INFO L290 TraceCheckUtils]: 132: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,057 INFO L290 TraceCheckUtils]: 133: Hoare triple {5726#(= ~N_generate_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,058 INFO L290 TraceCheckUtils]: 134: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,058 INFO L290 TraceCheckUtils]: 135: Hoare triple {5726#(= ~N_generate_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,058 INFO L290 TraceCheckUtils]: 136: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !false; {5726#(= ~N_generate_st~0 0)} is VALID [2022-02-20 18:19:25,058 INFO L290 TraceCheckUtils]: 137: Hoare triple {5726#(= ~N_generate_st~0 0)} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,058 INFO L290 TraceCheckUtils]: 138: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 139: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 140: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 141: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 142: Hoare triple {5545#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 143: Hoare triple {5545#false} assume !(1 == ~main_in1_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 144: Hoare triple {5545#false} assume !(1 == ~main_in2_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 145: Hoare triple {5545#false} assume !(1 == ~main_sum_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,059 INFO L290 TraceCheckUtils]: 146: Hoare triple {5545#false} assume !(1 == ~main_diff_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 147: Hoare triple {5545#false} assume !(1 == ~main_pres_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 148: Hoare triple {5545#false} assume !(1 == ~main_dbl_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 149: Hoare triple {5545#false} assume !(1 == ~main_zero_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 150: Hoare triple {5545#false} assume !(1 == ~main_clk_req_up~0); {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 151: Hoare triple {5545#false} ~kernel_st~0#1 := 3; {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 152: Hoare triple {5545#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 153: Hoare triple {5545#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 154: Hoare triple {5545#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,060 INFO L290 TraceCheckUtils]: 155: Hoare triple {5545#false} assume !(0 == ~main_diff_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 156: Hoare triple {5545#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 157: Hoare triple {5545#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 158: Hoare triple {5545#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 159: Hoare triple {5545#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 160: Hoare triple {5545#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 161: Hoare triple {5545#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 162: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~N_generate_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 163: Hoare triple {5545#false} assume !(1 == ~main_clk_pos_edge~0); {5545#false} is VALID [2022-02-20 18:19:25,061 INFO L290 TraceCheckUtils]: 164: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 165: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 166: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 167: Hoare triple {5545#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 168: Hoare triple {5545#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 169: Hoare triple {5545#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 170: Hoare triple {5545#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 171: Hoare triple {5545#false} assume !(1 == ~main_pres_ev~0); {5545#false} is VALID [2022-02-20 18:19:25,062 INFO L290 TraceCheckUtils]: 172: Hoare triple {5545#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 173: Hoare triple {5545#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 174: Hoare triple {5545#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 175: Hoare triple {5545#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 176: Hoare triple {5545#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 177: Hoare triple {5545#false} assume !(0 == ~N_generate_st~0); {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 178: Hoare triple {5545#false} assume !(0 == ~S1_addsub_st~0); {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 179: Hoare triple {5545#false} assume !(0 == ~S2_presdbl_st~0); {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 180: Hoare triple {5545#false} assume !(0 == ~S3_zero_st~0); {5545#false} is VALID [2022-02-20 18:19:25,063 INFO L290 TraceCheckUtils]: 181: Hoare triple {5545#false} assume !(0 == ~D_print_st~0); {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L290 TraceCheckUtils]: 182: Hoare triple {5545#false} assume true; {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {5545#false} {5545#false} #750#return; {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L290 TraceCheckUtils]: 184: Hoare triple {5545#false} main_~count~0#1 := 1 + main_~count~0#1; {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L290 TraceCheckUtils]: 185: Hoare triple {5545#false} assume 5 == main_~count~0#1; {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L290 TraceCheckUtils]: 186: Hoare triple {5545#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {5545#false} is VALID [2022-02-20 18:19:25,064 INFO L290 TraceCheckUtils]: 187: Hoare triple {5545#false} assume !false; {5545#false} is VALID [2022-02-20 18:19:25,065 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2022-02-20 18:19:25,065 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:25,065 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [552524102] [2022-02-20 18:19:25,065 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [552524102] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:25,065 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:19:25,065 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:19:25,066 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1502820501] [2022-02-20 18:19:25,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:25,066 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:25,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:25,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:25,121 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:25,121 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:19:25,121 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:25,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:19:25,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:25,122 INFO L87 Difference]: Start difference. First operand 226 states and 406 transitions. Second operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:26,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:26,573 INFO L93 Difference]: Finished difference Result 1035 states and 1879 transitions. [2022-02-20 18:19:26,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 18:19:26,573 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:26,574 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:26,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:26,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1213 transitions. [2022-02-20 18:19:26,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:26,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1213 transitions. [2022-02-20 18:19:26,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1213 transitions. [2022-02-20 18:19:27,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1213 edges. 1213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:27,394 INFO L225 Difference]: With dead ends: 1035 [2022-02-20 18:19:27,394 INFO L226 Difference]: Without dead ends: 812 [2022-02-20 18:19:27,396 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:19:27,404 INFO L933 BasicCegarLoop]: 233 mSDtfsCounter, 784 mSDsluCounter, 520 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 784 SdHoareTripleChecker+Valid, 753 SdHoareTripleChecker+Invalid, 446 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 390 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:27,405 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [784 Valid, 753 Invalid, 446 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 390 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 18:19:27,408 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 812 states. [2022-02-20 18:19:27,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 812 to 350. [2022-02-20 18:19:27,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:27,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 812 states. Second operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:27,423 INFO L74 IsIncluded]: Start isIncluded. First operand 812 states. Second operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:27,424 INFO L87 Difference]: Start difference. First operand 812 states. Second operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:27,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:27,451 INFO L93 Difference]: Finished difference Result 812 states and 1466 transitions. [2022-02-20 18:19:27,451 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 1466 transitions. [2022-02-20 18:19:27,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:27,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:27,456 INFO L74 IsIncluded]: Start isIncluded. First operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 812 states. [2022-02-20 18:19:27,457 INFO L87 Difference]: Start difference. First operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 812 states. [2022-02-20 18:19:27,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:27,492 INFO L93 Difference]: Finished difference Result 812 states and 1466 transitions. [2022-02-20 18:19:27,492 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 1466 transitions. [2022-02-20 18:19:27,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:27,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:27,495 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:27,495 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:27,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 350 states, 345 states have (on average 1.8318840579710145) internal successors, (632), 346 states have internal predecessors, (632), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:27,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 350 states to 350 states and 638 transitions. [2022-02-20 18:19:27,504 INFO L78 Accepts]: Start accepts. Automaton has 350 states and 638 transitions. Word has length 188 [2022-02-20 18:19:27,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:27,504 INFO L470 AbstractCegarLoop]: Abstraction has 350 states and 638 transitions. [2022-02-20 18:19:27,504 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:27,505 INFO L276 IsEmpty]: Start isEmpty. Operand 350 states and 638 transitions. [2022-02-20 18:19:27,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:27,506 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:27,506 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:27,506 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 18:19:27,507 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:27,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:27,507 INFO L85 PathProgramCache]: Analyzing trace with hash 2092644362, now seen corresponding path program 1 times [2022-02-20 18:19:27,507 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:27,508 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1189571902] [2022-02-20 18:19:27,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:27,508 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:27,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:27,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:27,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:27,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {8812#true} is VALID [2022-02-20 18:19:27,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {8812#true} assume !(1 == ~main_in1_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {8812#true} assume !(1 == ~main_in2_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,617 INFO L290 TraceCheckUtils]: 3: Hoare triple {8812#true} assume !(1 == ~main_sum_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 4: Hoare triple {8812#true} assume !(1 == ~main_diff_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 5: Hoare triple {8812#true} assume !(1 == ~main_pres_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 6: Hoare triple {8812#true} assume !(1 == ~main_dbl_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 7: Hoare triple {8812#true} assume !(1 == ~main_zero_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 8: Hoare triple {8812#true} assume !(1 == ~main_clk_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 9: Hoare triple {8812#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 10: Hoare triple {8812#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,618 INFO L290 TraceCheckUtils]: 11: Hoare triple {8812#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 12: Hoare triple {8812#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 13: Hoare triple {8812#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 14: Hoare triple {8812#true} assume !(0 == ~main_in1_ev~0); {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 15: Hoare triple {8812#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 16: Hoare triple {8812#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 17: Hoare triple {8812#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 18: Hoare triple {8812#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 19: Hoare triple {8812#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,619 INFO L290 TraceCheckUtils]: 20: Hoare triple {8812#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,620 INFO L290 TraceCheckUtils]: 21: Hoare triple {8812#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,620 INFO L290 TraceCheckUtils]: 22: Hoare triple {8812#true} assume !(0 == ~main_clk_pos_edge~0); {8812#true} is VALID [2022-02-20 18:19:27,620 INFO L290 TraceCheckUtils]: 23: Hoare triple {8812#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,620 INFO L290 TraceCheckUtils]: 24: Hoare triple {8812#true} assume !(1 == ~main_clk_pos_edge~0); {8994#(not (= ~main_clk_pos_edge~0 1))} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 25: Hoare triple {8994#(not (= ~main_clk_pos_edge~0 1))} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 26: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 27: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 28: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 29: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 30: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 31: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 32: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {8813#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 34: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 36: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 37: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 38: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 39: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,622 INFO L290 TraceCheckUtils]: 40: Hoare triple {8813#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 41: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 42: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 46: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 47: Hoare triple {8813#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {8813#false} is VALID [2022-02-20 18:19:27,623 INFO L290 TraceCheckUtils]: 48: Hoare triple {8813#false} assume !(1 == ~main_in1_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 49: Hoare triple {8813#false} assume !(1 == ~main_in2_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 50: Hoare triple {8813#false} assume !(1 == ~main_sum_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 51: Hoare triple {8813#false} assume !(1 == ~main_diff_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 52: Hoare triple {8813#false} assume !(1 == ~main_pres_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 53: Hoare triple {8813#false} assume !(1 == ~main_dbl_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 54: Hoare triple {8813#false} assume !(1 == ~main_zero_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 55: Hoare triple {8813#false} assume !(1 == ~main_clk_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,624 INFO L290 TraceCheckUtils]: 56: Hoare triple {8813#false} ~kernel_st~0#1 := 3; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 57: Hoare triple {8813#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 58: Hoare triple {8813#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {8813#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 60: Hoare triple {8813#false} assume !(0 == ~main_diff_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 61: Hoare triple {8813#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 62: Hoare triple {8813#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 63: Hoare triple {8813#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 64: Hoare triple {8813#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,625 INFO L290 TraceCheckUtils]: 65: Hoare triple {8813#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 66: Hoare triple {8813#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 67: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 68: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 69: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 70: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 71: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 72: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,626 INFO L290 TraceCheckUtils]: 73: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 74: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 75: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 76: Hoare triple {8813#false} assume !(1 == ~main_pres_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 77: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 78: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 79: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 80: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,627 INFO L290 TraceCheckUtils]: 81: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 82: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 83: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 84: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 85: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 86: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L290 TraceCheckUtils]: 87: Hoare triple {8813#false} assume true; {8813#false} is VALID [2022-02-20 18:19:27,628 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {8813#false} {8814#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {8813#false} is VALID [2022-02-20 18:19:27,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:27,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:27,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {8812#true} is VALID [2022-02-20 18:19:27,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {8812#true} assume !(1 == ~main_in1_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {8812#true} assume !(1 == ~main_in2_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {8812#true} assume !(1 == ~main_sum_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {8812#true} assume !(1 == ~main_diff_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {8812#true} assume !(1 == ~main_pres_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {8812#true} assume !(1 == ~main_dbl_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {8812#true} assume !(1 == ~main_zero_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {8812#true} assume !(1 == ~main_clk_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {8812#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {8812#true} is VALID [2022-02-20 18:19:27,648 INFO L290 TraceCheckUtils]: 10: Hoare triple {8812#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {8812#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {8812#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {8812#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {8812#true} assume !(0 == ~main_in1_ev~0); {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 15: Hoare triple {8812#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 16: Hoare triple {8812#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 17: Hoare triple {8812#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,649 INFO L290 TraceCheckUtils]: 18: Hoare triple {8812#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 19: Hoare triple {8812#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 20: Hoare triple {8812#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {8812#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 22: Hoare triple {8812#true} assume !(0 == ~main_clk_pos_edge~0); {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 23: Hoare triple {8812#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,650 INFO L290 TraceCheckUtils]: 24: Hoare triple {8812#true} assume !(1 == ~main_clk_pos_edge~0); {8994#(not (= ~main_clk_pos_edge~0 1))} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {8994#(not (= ~main_clk_pos_edge~0 1))} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 26: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 27: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 28: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 30: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 31: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,651 INFO L290 TraceCheckUtils]: 32: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {8813#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 36: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 37: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {8813#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 41: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 42: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 43: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 44: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 45: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 46: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 47: Hoare triple {8813#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {8813#false} is VALID [2022-02-20 18:19:27,653 INFO L290 TraceCheckUtils]: 48: Hoare triple {8813#false} assume !(1 == ~main_in1_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,663 INFO L290 TraceCheckUtils]: 49: Hoare triple {8813#false} assume !(1 == ~main_in2_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 50: Hoare triple {8813#false} assume !(1 == ~main_sum_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 51: Hoare triple {8813#false} assume !(1 == ~main_diff_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 52: Hoare triple {8813#false} assume !(1 == ~main_pres_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 53: Hoare triple {8813#false} assume !(1 == ~main_dbl_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 54: Hoare triple {8813#false} assume !(1 == ~main_zero_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,664 INFO L290 TraceCheckUtils]: 55: Hoare triple {8813#false} assume !(1 == ~main_clk_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 56: Hoare triple {8813#false} ~kernel_st~0#1 := 3; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 57: Hoare triple {8813#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 58: Hoare triple {8813#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 59: Hoare triple {8813#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 60: Hoare triple {8813#false} assume !(0 == ~main_diff_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 61: Hoare triple {8813#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 62: Hoare triple {8813#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,665 INFO L290 TraceCheckUtils]: 63: Hoare triple {8813#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 64: Hoare triple {8813#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 65: Hoare triple {8813#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {8813#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 68: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 69: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 70: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 71: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 73: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 74: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 75: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 76: Hoare triple {8813#false} assume !(1 == ~main_pres_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 77: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 78: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 79: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,667 INFO L290 TraceCheckUtils]: 80: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 81: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 82: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 83: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 84: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 85: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 86: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L290 TraceCheckUtils]: 87: Hoare triple {8813#false} assume true; {8813#false} is VALID [2022-02-20 18:19:27,668 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {8813#false} {8813#false} #750#return; {8813#false} is VALID [2022-02-20 18:19:27,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {8812#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {8812#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {8814#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} is VALID [2022-02-20 18:19:27,671 INFO L272 TraceCheckUtils]: 2: Hoare triple {8814#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} call start_simulation(); {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 4: Hoare triple {8812#true} assume !(1 == ~main_in1_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {8812#true} assume !(1 == ~main_in2_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {8812#true} assume !(1 == ~main_sum_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 7: Hoare triple {8812#true} assume !(1 == ~main_diff_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {8812#true} assume !(1 == ~main_pres_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {8812#true} assume !(1 == ~main_dbl_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,672 INFO L290 TraceCheckUtils]: 10: Hoare triple {8812#true} assume !(1 == ~main_zero_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {8812#true} assume !(1 == ~main_clk_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {8812#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 13: Hoare triple {8812#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 14: Hoare triple {8812#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {8812#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {8812#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 17: Hoare triple {8812#true} assume !(0 == ~main_in1_ev~0); {8812#true} is VALID [2022-02-20 18:19:27,673 INFO L290 TraceCheckUtils]: 18: Hoare triple {8812#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {8812#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 20: Hoare triple {8812#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {8812#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 22: Hoare triple {8812#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {8812#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 24: Hoare triple {8812#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 25: Hoare triple {8812#true} assume !(0 == ~main_clk_pos_edge~0); {8812#true} is VALID [2022-02-20 18:19:27,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {8812#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 27: Hoare triple {8812#true} assume !(1 == ~main_clk_pos_edge~0); {8994#(not (= ~main_clk_pos_edge~0 1))} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {8994#(not (= ~main_clk_pos_edge~0 1))} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,675 INFO L290 TraceCheckUtils]: 32: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 33: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 34: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 35: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {8813#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 37: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 38: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 39: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,676 INFO L290 TraceCheckUtils]: 41: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {8813#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 45: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 46: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 47: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 48: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,677 INFO L290 TraceCheckUtils]: 49: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 50: Hoare triple {8813#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 51: Hoare triple {8813#false} assume !(1 == ~main_in1_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 52: Hoare triple {8813#false} assume !(1 == ~main_in2_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 53: Hoare triple {8813#false} assume !(1 == ~main_sum_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 54: Hoare triple {8813#false} assume !(1 == ~main_diff_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 55: Hoare triple {8813#false} assume !(1 == ~main_pres_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 56: Hoare triple {8813#false} assume !(1 == ~main_dbl_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 57: Hoare triple {8813#false} assume !(1 == ~main_zero_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,678 INFO L290 TraceCheckUtils]: 58: Hoare triple {8813#false} assume !(1 == ~main_clk_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 59: Hoare triple {8813#false} ~kernel_st~0#1 := 3; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 60: Hoare triple {8813#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 61: Hoare triple {8813#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 62: Hoare triple {8813#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 63: Hoare triple {8813#false} assume !(0 == ~main_diff_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 64: Hoare triple {8813#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 65: Hoare triple {8813#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,679 INFO L290 TraceCheckUtils]: 66: Hoare triple {8813#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 67: Hoare triple {8813#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 68: Hoare triple {8813#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 69: Hoare triple {8813#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 70: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 71: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 72: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 73: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 74: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,680 INFO L290 TraceCheckUtils]: 75: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 76: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 77: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 78: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 79: Hoare triple {8813#false} assume !(1 == ~main_pres_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 80: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 81: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 82: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,681 INFO L290 TraceCheckUtils]: 83: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 84: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 85: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 86: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 87: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 88: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 89: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 90: Hoare triple {8813#false} assume true; {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {8813#false} {8814#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {8813#false} is VALID [2022-02-20 18:19:27,682 INFO L290 TraceCheckUtils]: 92: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 93: Hoare triple {8813#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,683 INFO L272 TraceCheckUtils]: 94: Hoare triple {8813#false} call start_simulation(); {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 95: Hoare triple {8993#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {8812#true} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 96: Hoare triple {8812#true} assume !(1 == ~main_in1_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 97: Hoare triple {8812#true} assume !(1 == ~main_in2_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 98: Hoare triple {8812#true} assume !(1 == ~main_sum_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 99: Hoare triple {8812#true} assume !(1 == ~main_diff_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,683 INFO L290 TraceCheckUtils]: 100: Hoare triple {8812#true} assume !(1 == ~main_pres_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 101: Hoare triple {8812#true} assume !(1 == ~main_dbl_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 102: Hoare triple {8812#true} assume !(1 == ~main_zero_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 103: Hoare triple {8812#true} assume !(1 == ~main_clk_req_up~0); {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 104: Hoare triple {8812#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 105: Hoare triple {8812#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 106: Hoare triple {8812#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,684 INFO L290 TraceCheckUtils]: 107: Hoare triple {8812#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,685 INFO L290 TraceCheckUtils]: 108: Hoare triple {8812#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {8812#true} is VALID [2022-02-20 18:19:27,685 INFO L290 TraceCheckUtils]: 109: Hoare triple {8812#true} assume !(0 == ~main_in1_ev~0); {8812#true} is VALID [2022-02-20 18:19:27,685 INFO L290 TraceCheckUtils]: 110: Hoare triple {8812#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,685 INFO L290 TraceCheckUtils]: 111: Hoare triple {8812#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 112: Hoare triple {8812#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 113: Hoare triple {8812#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 114: Hoare triple {8812#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 115: Hoare triple {8812#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 116: Hoare triple {8812#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 117: Hoare triple {8812#true} assume !(0 == ~main_clk_pos_edge~0); {8812#true} is VALID [2022-02-20 18:19:27,686 INFO L290 TraceCheckUtils]: 118: Hoare triple {8812#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8812#true} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 119: Hoare triple {8812#true} assume !(1 == ~main_clk_pos_edge~0); {8994#(not (= ~main_clk_pos_edge~0 1))} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 120: Hoare triple {8994#(not (= ~main_clk_pos_edge~0 1))} assume 1 == ~main_clk_pos_edge~0;~S1_addsub_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 121: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 122: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 123: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 124: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,687 INFO L290 TraceCheckUtils]: 125: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 126: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 127: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 128: Hoare triple {8813#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 129: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 130: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 131: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 132: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,688 INFO L290 TraceCheckUtils]: 133: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 134: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 135: Hoare triple {8813#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 136: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 137: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 138: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 139: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 140: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 141: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,689 INFO L290 TraceCheckUtils]: 142: Hoare triple {8813#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 143: Hoare triple {8813#false} assume !(1 == ~main_in1_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 144: Hoare triple {8813#false} assume !(1 == ~main_in2_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 145: Hoare triple {8813#false} assume !(1 == ~main_sum_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 146: Hoare triple {8813#false} assume !(1 == ~main_diff_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 147: Hoare triple {8813#false} assume !(1 == ~main_pres_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 148: Hoare triple {8813#false} assume !(1 == ~main_dbl_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 149: Hoare triple {8813#false} assume !(1 == ~main_zero_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 150: Hoare triple {8813#false} assume !(1 == ~main_clk_req_up~0); {8813#false} is VALID [2022-02-20 18:19:27,690 INFO L290 TraceCheckUtils]: 151: Hoare triple {8813#false} ~kernel_st~0#1 := 3; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 152: Hoare triple {8813#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 153: Hoare triple {8813#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 154: Hoare triple {8813#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 155: Hoare triple {8813#false} assume !(0 == ~main_diff_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 156: Hoare triple {8813#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 157: Hoare triple {8813#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 158: Hoare triple {8813#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,691 INFO L290 TraceCheckUtils]: 159: Hoare triple {8813#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 160: Hoare triple {8813#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 161: Hoare triple {8813#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 162: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 163: Hoare triple {8813#false} assume !(1 == ~main_clk_pos_edge~0); {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 164: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S2_presdbl_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 165: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~S3_zero_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 166: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~D_print_st~0 := 0; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 167: Hoare triple {8813#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,692 INFO L290 TraceCheckUtils]: 168: Hoare triple {8813#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 169: Hoare triple {8813#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 170: Hoare triple {8813#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 171: Hoare triple {8813#false} assume !(1 == ~main_pres_ev~0); {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 172: Hoare triple {8813#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 173: Hoare triple {8813#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 174: Hoare triple {8813#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 175: Hoare triple {8813#false} assume 1 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,693 INFO L290 TraceCheckUtils]: 176: Hoare triple {8813#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 177: Hoare triple {8813#false} assume !(0 == ~N_generate_st~0); {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 178: Hoare triple {8813#false} assume !(0 == ~S1_addsub_st~0); {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 179: Hoare triple {8813#false} assume !(0 == ~S2_presdbl_st~0); {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 180: Hoare triple {8813#false} assume !(0 == ~S3_zero_st~0); {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 181: Hoare triple {8813#false} assume !(0 == ~D_print_st~0); {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 182: Hoare triple {8813#false} assume true; {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {8813#false} {8813#false} #750#return; {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 184: Hoare triple {8813#false} main_~count~0#1 := 1 + main_~count~0#1; {8813#false} is VALID [2022-02-20 18:19:27,694 INFO L290 TraceCheckUtils]: 185: Hoare triple {8813#false} assume 5 == main_~count~0#1; {8813#false} is VALID [2022-02-20 18:19:27,695 INFO L290 TraceCheckUtils]: 186: Hoare triple {8813#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {8813#false} is VALID [2022-02-20 18:19:27,695 INFO L290 TraceCheckUtils]: 187: Hoare triple {8813#false} assume !false; {8813#false} is VALID [2022-02-20 18:19:27,695 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2022-02-20 18:19:27,695 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:27,695 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1189571902] [2022-02-20 18:19:27,696 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1189571902] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:27,696 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 18:19:27,696 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 18:19:27,696 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247746649] [2022-02-20 18:19:27,696 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:27,697 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:27,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:27,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:27,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:27,749 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 18:19:27,749 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:27,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 18:19:27,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:27,750 INFO L87 Difference]: Start difference. First operand 350 states and 638 transitions. Second operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:29,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:29,173 INFO L93 Difference]: Finished difference Result 1267 states and 2337 transitions. [2022-02-20 18:19:29,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 18:19:29,174 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:29,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:29,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:29,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:29,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:29,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 983 transitions. [2022-02-20 18:19:29,184 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 983 transitions. [2022-02-20 18:19:29,809 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 983 edges. 983 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:29,853 INFO L225 Difference]: With dead ends: 1267 [2022-02-20 18:19:29,853 INFO L226 Difference]: Without dead ends: 920 [2022-02-20 18:19:29,856 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 18:19:29,857 INFO L933 BasicCegarLoop]: 234 mSDtfsCounter, 823 mSDsluCounter, 309 mSDsCounter, 0 mSdLazyCounter, 392 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 823 SdHoareTripleChecker+Valid, 543 SdHoareTripleChecker+Invalid, 484 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 392 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:29,858 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [823 Valid, 543 Invalid, 484 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 392 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 18:19:29,859 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 920 states. [2022-02-20 18:19:29,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 920 to 440. [2022-02-20 18:19:29,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:29,876 INFO L82 GeneralOperation]: Start isEquivalent. First operand 920 states. Second operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:29,876 INFO L74 IsIncluded]: Start isIncluded. First operand 920 states. Second operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:29,877 INFO L87 Difference]: Start difference. First operand 920 states. Second operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:29,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:29,908 INFO L93 Difference]: Finished difference Result 920 states and 1538 transitions. [2022-02-20 18:19:29,908 INFO L276 IsEmpty]: Start isEmpty. Operand 920 states and 1538 transitions. [2022-02-20 18:19:29,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:29,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:29,912 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 920 states. [2022-02-20 18:19:29,914 INFO L87 Difference]: Start difference. First operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 920 states. [2022-02-20 18:19:29,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:29,946 INFO L93 Difference]: Finished difference Result 920 states and 1538 transitions. [2022-02-20 18:19:29,946 INFO L276 IsEmpty]: Start isEmpty. Operand 920 states and 1538 transitions. [2022-02-20 18:19:29,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:29,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:29,950 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:29,950 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:29,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 435 states have (on average 1.6735632183908047) internal successors, (728), 436 states have internal predecessors, (728), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:29,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 734 transitions. [2022-02-20 18:19:29,961 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 734 transitions. Word has length 188 [2022-02-20 18:19:29,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:29,962 INFO L470 AbstractCegarLoop]: Abstraction has 440 states and 734 transitions. [2022-02-20 18:19:29,962 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:29,962 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 734 transitions. [2022-02-20 18:19:29,964 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:29,964 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:29,964 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:29,964 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 18:19:29,964 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:29,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:29,965 INFO L85 PathProgramCache]: Analyzing trace with hash -1371492218, now seen corresponding path program 1 times [2022-02-20 18:19:29,965 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:29,965 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132110841] [2022-02-20 18:19:29,965 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:29,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:29,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:30,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:30,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:30,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 1: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 3: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 6: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,075 INFO L290 TraceCheckUtils]: 8: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,075 INFO L290 TraceCheckUtils]: 9: Hoare triple {12622#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,075 INFO L290 TraceCheckUtils]: 10: Hoare triple {12622#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,075 INFO L290 TraceCheckUtils]: 11: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,075 INFO L290 TraceCheckUtils]: 12: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,076 INFO L290 TraceCheckUtils]: 13: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,076 INFO L290 TraceCheckUtils]: 14: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,077 INFO L290 TraceCheckUtils]: 15: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,077 INFO L290 TraceCheckUtils]: 16: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,077 INFO L290 TraceCheckUtils]: 17: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,077 INFO L290 TraceCheckUtils]: 18: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,078 INFO L290 TraceCheckUtils]: 19: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,078 INFO L290 TraceCheckUtils]: 20: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,078 INFO L290 TraceCheckUtils]: 21: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,078 INFO L290 TraceCheckUtils]: 22: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,079 INFO L290 TraceCheckUtils]: 23: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,080 INFO L290 TraceCheckUtils]: 27: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,080 INFO L290 TraceCheckUtils]: 28: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,080 INFO L290 TraceCheckUtils]: 29: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,080 INFO L290 TraceCheckUtils]: 30: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,081 INFO L290 TraceCheckUtils]: 31: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,081 INFO L290 TraceCheckUtils]: 32: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,082 INFO L290 TraceCheckUtils]: 35: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,082 INFO L290 TraceCheckUtils]: 36: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,082 INFO L290 TraceCheckUtils]: 38: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !false; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,083 INFO L290 TraceCheckUtils]: 40: Hoare triple {12804#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !false; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 43: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 44: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 45: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 46: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 47: Hoare triple {12623#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 48: Hoare triple {12623#false} assume !(1 == ~main_in1_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {12623#false} assume !(1 == ~main_in2_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,084 INFO L290 TraceCheckUtils]: 50: Hoare triple {12623#false} assume !(1 == ~main_sum_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 51: Hoare triple {12623#false} assume !(1 == ~main_diff_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 52: Hoare triple {12623#false} assume !(1 == ~main_pres_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {12623#false} assume !(1 == ~main_dbl_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {12623#false} assume !(1 == ~main_zero_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 55: Hoare triple {12623#false} assume !(1 == ~main_clk_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 56: Hoare triple {12623#false} ~kernel_st~0#1 := 3; {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 57: Hoare triple {12623#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 60: Hoare triple {12623#false} assume !(0 == ~main_diff_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 61: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 62: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 63: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 64: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 65: Hoare triple {12623#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 66: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,086 INFO L290 TraceCheckUtils]: 67: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,087 INFO L290 TraceCheckUtils]: 68: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,087 INFO L290 TraceCheckUtils]: 69: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,087 INFO L290 TraceCheckUtils]: 70: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,087 INFO L290 TraceCheckUtils]: 71: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,087 INFO L290 TraceCheckUtils]: 72: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 73: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 74: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 75: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 76: Hoare triple {12623#false} assume !(1 == ~main_pres_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 77: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 78: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 79: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,088 INFO L290 TraceCheckUtils]: 80: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 81: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 82: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 83: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 84: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 85: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 86: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L290 TraceCheckUtils]: 87: Hoare triple {12623#false} assume true; {12623#false} is VALID [2022-02-20 18:19:30,089 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {12623#false} {12624#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {12623#false} is VALID [2022-02-20 18:19:30,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:30,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12622#true} is VALID [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {12622#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {12622#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {12622#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {12622#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {12622#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {12622#true} assume !(0 == ~main_in1_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {12622#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {12622#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {12622#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {12622#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 19: Hoare triple {12622#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 20: Hoare triple {12622#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 21: Hoare triple {12622#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,113 INFO L290 TraceCheckUtils]: 22: Hoare triple {12622#true} assume !(0 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 23: Hoare triple {12622#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 24: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 25: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 26: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 27: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 29: Hoare triple {12622#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,114 INFO L290 TraceCheckUtils]: 30: Hoare triple {12622#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 31: Hoare triple {12622#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {12622#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {12622#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 34: Hoare triple {12622#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 35: Hoare triple {12622#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 36: Hoare triple {12622#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 37: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 38: Hoare triple {12622#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,115 INFO L290 TraceCheckUtils]: 39: Hoare triple {12622#true} assume !false; {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 40: Hoare triple {12622#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 41: Hoare triple {12622#true} assume !false; {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 42: Hoare triple {12622#true} assume !(0 == ~N_generate_st~0); {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 43: Hoare triple {12622#true} assume !(0 == ~S1_addsub_st~0); {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 44: Hoare triple {12622#true} assume !(0 == ~S2_presdbl_st~0); {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 45: Hoare triple {12622#true} assume !(0 == ~S3_zero_st~0); {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 46: Hoare triple {12622#true} assume !(0 == ~D_print_st~0); {12622#true} is VALID [2022-02-20 18:19:30,116 INFO L290 TraceCheckUtils]: 47: Hoare triple {12622#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 48: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 49: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 50: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 51: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 52: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 53: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 54: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 55: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,117 INFO L290 TraceCheckUtils]: 56: Hoare triple {12622#true} ~kernel_st~0#1 := 3; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 57: Hoare triple {12622#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 58: Hoare triple {12622#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 59: Hoare triple {12622#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 60: Hoare triple {12622#true} assume !(0 == ~main_diff_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 61: Hoare triple {12622#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 62: Hoare triple {12622#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 63: Hoare triple {12622#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,118 INFO L290 TraceCheckUtils]: 64: Hoare triple {12622#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 65: Hoare triple {12622#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 66: Hoare triple {12622#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 67: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 68: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 69: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 70: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 71: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 72: Hoare triple {12622#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,119 INFO L290 TraceCheckUtils]: 73: Hoare triple {12622#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 74: Hoare triple {12622#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 75: Hoare triple {12622#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 76: Hoare triple {12622#true} assume !(1 == ~main_pres_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 77: Hoare triple {12622#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 78: Hoare triple {12622#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 79: Hoare triple {12622#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 80: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,120 INFO L290 TraceCheckUtils]: 81: Hoare triple {12622#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 82: Hoare triple {12622#true} assume !(0 == ~N_generate_st~0); {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 83: Hoare triple {12622#true} assume !(0 == ~S1_addsub_st~0); {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 84: Hoare triple {12622#true} assume !(0 == ~S2_presdbl_st~0); {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 85: Hoare triple {12622#true} assume !(0 == ~S3_zero_st~0); {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 86: Hoare triple {12622#true} assume !(0 == ~D_print_st~0); {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L290 TraceCheckUtils]: 87: Hoare triple {12622#true} assume true; {12622#true} is VALID [2022-02-20 18:19:30,121 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {12622#true} {12623#false} #750#return; {12623#false} is VALID [2022-02-20 18:19:30,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {12622#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {12622#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {12624#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} is VALID [2022-02-20 18:19:30,124 INFO L272 TraceCheckUtils]: 2: Hoare triple {12624#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} call start_simulation(); {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:30,124 INFO L290 TraceCheckUtils]: 3: Hoare triple {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12622#true} is VALID [2022-02-20 18:19:30,124 INFO L290 TraceCheckUtils]: 4: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 8: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {12622#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,126 INFO L290 TraceCheckUtils]: 13: Hoare triple {12622#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,126 INFO L290 TraceCheckUtils]: 14: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,126 INFO L290 TraceCheckUtils]: 15: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,126 INFO L290 TraceCheckUtils]: 16: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,127 INFO L290 TraceCheckUtils]: 17: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,128 INFO L290 TraceCheckUtils]: 21: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,128 INFO L290 TraceCheckUtils]: 22: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,129 INFO L290 TraceCheckUtils]: 25: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,129 INFO L290 TraceCheckUtils]: 27: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,129 INFO L290 TraceCheckUtils]: 28: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,130 INFO L290 TraceCheckUtils]: 29: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,130 INFO L290 TraceCheckUtils]: 31: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,131 INFO L290 TraceCheckUtils]: 33: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,132 INFO L290 TraceCheckUtils]: 37: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,132 INFO L290 TraceCheckUtils]: 38: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,132 INFO L290 TraceCheckUtils]: 40: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,133 INFO L290 TraceCheckUtils]: 41: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,133 INFO L290 TraceCheckUtils]: 42: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !false; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,133 INFO L290 TraceCheckUtils]: 43: Hoare triple {12804#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,133 INFO L290 TraceCheckUtils]: 44: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !false; {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 45: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {12804#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 46: Hoare triple {12804#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 47: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 48: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 49: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 50: Hoare triple {12623#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12623#false} is VALID [2022-02-20 18:19:30,134 INFO L290 TraceCheckUtils]: 51: Hoare triple {12623#false} assume !(1 == ~main_in1_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {12623#false} assume !(1 == ~main_in2_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 53: Hoare triple {12623#false} assume !(1 == ~main_sum_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 54: Hoare triple {12623#false} assume !(1 == ~main_diff_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 55: Hoare triple {12623#false} assume !(1 == ~main_pres_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 56: Hoare triple {12623#false} assume !(1 == ~main_dbl_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 57: Hoare triple {12623#false} assume !(1 == ~main_zero_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 58: Hoare triple {12623#false} assume !(1 == ~main_clk_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,135 INFO L290 TraceCheckUtils]: 59: Hoare triple {12623#false} ~kernel_st~0#1 := 3; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 60: Hoare triple {12623#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 61: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 62: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 63: Hoare triple {12623#false} assume !(0 == ~main_diff_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 64: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 65: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 66: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,136 INFO L290 TraceCheckUtils]: 67: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 68: Hoare triple {12623#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 69: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 70: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 71: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 72: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 73: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,144 INFO L290 TraceCheckUtils]: 74: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 75: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 76: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 77: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 78: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 79: Hoare triple {12623#false} assume !(1 == ~main_pres_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 80: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 81: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 82: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 83: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 84: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 85: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 86: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 87: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 88: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 89: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,145 INFO L290 TraceCheckUtils]: 90: Hoare triple {12623#false} assume true; {12623#false} is VALID [2022-02-20 18:19:30,146 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {12623#false} {12624#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {12623#false} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 92: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 93: Hoare triple {12623#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,146 INFO L272 TraceCheckUtils]: 94: Hoare triple {12623#false} call start_simulation(); {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 95: Hoare triple {12803#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 96: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 97: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 98: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 99: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 100: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 101: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 102: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 103: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 104: Hoare triple {12622#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 105: Hoare triple {12622#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,146 INFO L290 TraceCheckUtils]: 106: Hoare triple {12622#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 107: Hoare triple {12622#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 108: Hoare triple {12622#true} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 109: Hoare triple {12622#true} assume !(0 == ~main_in1_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 110: Hoare triple {12622#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 111: Hoare triple {12622#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 112: Hoare triple {12622#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 113: Hoare triple {12622#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 114: Hoare triple {12622#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 115: Hoare triple {12622#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 116: Hoare triple {12622#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 117: Hoare triple {12622#true} assume !(0 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 118: Hoare triple {12622#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 119: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 120: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 121: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 122: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,147 INFO L290 TraceCheckUtils]: 123: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 124: Hoare triple {12622#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 125: Hoare triple {12622#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 126: Hoare triple {12622#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 127: Hoare triple {12622#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 128: Hoare triple {12622#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 129: Hoare triple {12622#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 130: Hoare triple {12622#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 131: Hoare triple {12622#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 132: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 133: Hoare triple {12622#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 134: Hoare triple {12622#true} assume !false; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 135: Hoare triple {12622#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 136: Hoare triple {12622#true} assume !false; {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 137: Hoare triple {12622#true} assume !(0 == ~N_generate_st~0); {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 138: Hoare triple {12622#true} assume !(0 == ~S1_addsub_st~0); {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 139: Hoare triple {12622#true} assume !(0 == ~S2_presdbl_st~0); {12622#true} is VALID [2022-02-20 18:19:30,148 INFO L290 TraceCheckUtils]: 140: Hoare triple {12622#true} assume !(0 == ~S3_zero_st~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 141: Hoare triple {12622#true} assume !(0 == ~D_print_st~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 142: Hoare triple {12622#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 143: Hoare triple {12622#true} assume !(1 == ~main_in1_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 144: Hoare triple {12622#true} assume !(1 == ~main_in2_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 145: Hoare triple {12622#true} assume !(1 == ~main_sum_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 146: Hoare triple {12622#true} assume !(1 == ~main_diff_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 147: Hoare triple {12622#true} assume !(1 == ~main_pres_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 148: Hoare triple {12622#true} assume !(1 == ~main_dbl_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 149: Hoare triple {12622#true} assume !(1 == ~main_zero_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 150: Hoare triple {12622#true} assume !(1 == ~main_clk_req_up~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 151: Hoare triple {12622#true} ~kernel_st~0#1 := 3; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 152: Hoare triple {12622#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 153: Hoare triple {12622#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 154: Hoare triple {12622#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 155: Hoare triple {12622#true} assume !(0 == ~main_diff_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 156: Hoare triple {12622#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,149 INFO L290 TraceCheckUtils]: 157: Hoare triple {12622#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 158: Hoare triple {12622#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 159: Hoare triple {12622#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 160: Hoare triple {12622#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 161: Hoare triple {12622#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 162: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 163: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 164: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 165: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 166: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 167: Hoare triple {12622#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 168: Hoare triple {12622#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 169: Hoare triple {12622#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 170: Hoare triple {12622#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 171: Hoare triple {12622#true} assume !(1 == ~main_pres_ev~0); {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 172: Hoare triple {12622#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 173: Hoare triple {12622#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 174: Hoare triple {12622#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,150 INFO L290 TraceCheckUtils]: 175: Hoare triple {12622#true} assume !(1 == ~main_clk_pos_edge~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 176: Hoare triple {12622#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 177: Hoare triple {12622#true} assume !(0 == ~N_generate_st~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 178: Hoare triple {12622#true} assume !(0 == ~S1_addsub_st~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 179: Hoare triple {12622#true} assume !(0 == ~S2_presdbl_st~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 180: Hoare triple {12622#true} assume !(0 == ~S3_zero_st~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 181: Hoare triple {12622#true} assume !(0 == ~D_print_st~0); {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 182: Hoare triple {12622#true} assume true; {12622#true} is VALID [2022-02-20 18:19:30,151 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {12622#true} {12623#false} #750#return; {12623#false} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 184: Hoare triple {12623#false} main_~count~0#1 := 1 + main_~count~0#1; {12623#false} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 185: Hoare triple {12623#false} assume 5 == main_~count~0#1; {12623#false} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 186: Hoare triple {12623#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {12623#false} is VALID [2022-02-20 18:19:30,151 INFO L290 TraceCheckUtils]: 187: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,152 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:19:30,152 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:30,152 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2132110841] [2022-02-20 18:19:30,152 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2132110841] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:30,152 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1978053170] [2022-02-20 18:19:30,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:30,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:30,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:30,154 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:30,166 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 18:19:30,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:30,309 INFO L263 TraceCheckSpWp]: Trace formula consists of 908 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:30,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:30,359 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:30,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {12622#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {12622#true} is VALID [2022-02-20 18:19:30,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {12622#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,758 INFO L272 TraceCheckUtils]: 2: Hoare triple {12811#(<= ~D_print_i~0 0)} call start_simulation(); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,759 INFO L290 TraceCheckUtils]: 3: Hoare triple {12811#(<= ~D_print_i~0 0)} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,759 INFO L290 TraceCheckUtils]: 4: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_in1_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,759 INFO L290 TraceCheckUtils]: 5: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_in2_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,759 INFO L290 TraceCheckUtils]: 6: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_sum_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_diff_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_pres_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,763 INFO L290 TraceCheckUtils]: 9: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_dbl_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,763 INFO L290 TraceCheckUtils]: 10: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_zero_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,763 INFO L290 TraceCheckUtils]: 11: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~main_clk_req_up~0); {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,764 INFO L290 TraceCheckUtils]: 12: Hoare triple {12811#(<= ~D_print_i~0 0)} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {12811#(<= ~D_print_i~0 0)} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {12811#(<= ~D_print_i~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {12811#(<= ~D_print_i~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12811#(<= ~D_print_i~0 0)} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {12811#(<= ~D_print_i~0 0)} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {12623#false} assume !(0 == ~main_in1_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 19: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {12623#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 21: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,766 INFO L290 TraceCheckUtils]: 23: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,766 INFO L290 TraceCheckUtils]: 24: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,766 INFO L290 TraceCheckUtils]: 25: Hoare triple {12623#false} assume !(0 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,780 INFO L290 TraceCheckUtils]: 29: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,780 INFO L290 TraceCheckUtils]: 30: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,781 INFO L290 TraceCheckUtils]: 31: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 32: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 33: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 34: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 35: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 36: Hoare triple {12623#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 37: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 38: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 40: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 43: Hoare triple {12623#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 44: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 45: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 46: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 47: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 48: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 49: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 50: Hoare triple {12623#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 51: Hoare triple {12623#false} assume !(1 == ~main_in1_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 52: Hoare triple {12623#false} assume !(1 == ~main_in2_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 53: Hoare triple {12623#false} assume !(1 == ~main_sum_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 54: Hoare triple {12623#false} assume !(1 == ~main_diff_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {12623#false} assume !(1 == ~main_pres_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {12623#false} assume !(1 == ~main_dbl_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 57: Hoare triple {12623#false} assume !(1 == ~main_zero_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 58: Hoare triple {12623#false} assume !(1 == ~main_clk_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 59: Hoare triple {12623#false} ~kernel_st~0#1 := 3; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 60: Hoare triple {12623#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 61: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 62: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {12623#false} assume !(0 == ~main_diff_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 65: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 66: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 67: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 68: Hoare triple {12623#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,784 INFO L290 TraceCheckUtils]: 69: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 71: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 72: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 73: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 74: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 75: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 76: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 77: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 78: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 79: Hoare triple {12623#false} assume !(1 == ~main_pres_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 80: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 81: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,785 INFO L290 TraceCheckUtils]: 82: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 83: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 84: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 85: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 86: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 87: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 88: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 89: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 90: Hoare triple {12623#false} assume true; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {12623#false} {12811#(<= ~D_print_i~0 0)} #748#return; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 92: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 93: Hoare triple {12623#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L272 TraceCheckUtils]: 94: Hoare triple {12623#false} call start_simulation(); {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 95: Hoare triple {12623#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {12623#false} is VALID [2022-02-20 18:19:30,786 INFO L290 TraceCheckUtils]: 96: Hoare triple {12623#false} assume !(1 == ~main_in1_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 97: Hoare triple {12623#false} assume !(1 == ~main_in2_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 98: Hoare triple {12623#false} assume !(1 == ~main_sum_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 99: Hoare triple {12623#false} assume !(1 == ~main_diff_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 100: Hoare triple {12623#false} assume !(1 == ~main_pres_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 101: Hoare triple {12623#false} assume !(1 == ~main_dbl_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 102: Hoare triple {12623#false} assume !(1 == ~main_zero_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 103: Hoare triple {12623#false} assume !(1 == ~main_clk_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 104: Hoare triple {12623#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 105: Hoare triple {12623#false} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 106: Hoare triple {12623#false} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 107: Hoare triple {12623#false} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 108: Hoare triple {12623#false} assume 1 == ~D_print_i~0;~D_print_st~0 := 0; {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 109: Hoare triple {12623#false} assume !(0 == ~main_in1_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,787 INFO L290 TraceCheckUtils]: 110: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 111: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 112: Hoare triple {12623#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 113: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 114: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 115: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 116: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 117: Hoare triple {12623#false} assume !(0 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 118: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 119: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 120: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 121: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 122: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 123: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,788 INFO L290 TraceCheckUtils]: 124: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 125: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 126: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 127: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 128: Hoare triple {12623#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 129: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 130: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 131: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 132: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 133: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 134: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 135: Hoare triple {12623#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {12623#false} is VALID [2022-02-20 18:19:30,789 INFO L290 TraceCheckUtils]: 136: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 137: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 138: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 139: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 140: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 141: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 142: Hoare triple {12623#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 143: Hoare triple {12623#false} assume !(1 == ~main_in1_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 144: Hoare triple {12623#false} assume !(1 == ~main_in2_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 145: Hoare triple {12623#false} assume !(1 == ~main_sum_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 146: Hoare triple {12623#false} assume !(1 == ~main_diff_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 147: Hoare triple {12623#false} assume !(1 == ~main_pres_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 148: Hoare triple {12623#false} assume !(1 == ~main_dbl_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 149: Hoare triple {12623#false} assume !(1 == ~main_zero_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 150: Hoare triple {12623#false} assume !(1 == ~main_clk_req_up~0); {12623#false} is VALID [2022-02-20 18:19:30,790 INFO L290 TraceCheckUtils]: 151: Hoare triple {12623#false} ~kernel_st~0#1 := 3; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 152: Hoare triple {12623#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 153: Hoare triple {12623#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 154: Hoare triple {12623#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 155: Hoare triple {12623#false} assume !(0 == ~main_diff_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 156: Hoare triple {12623#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 157: Hoare triple {12623#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 158: Hoare triple {12623#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 159: Hoare triple {12623#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 160: Hoare triple {12623#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 161: Hoare triple {12623#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {12623#false} is VALID [2022-02-20 18:19:30,791 INFO L290 TraceCheckUtils]: 162: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 163: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 164: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 165: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 166: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 167: Hoare triple {12623#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 168: Hoare triple {12623#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 169: Hoare triple {12623#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 170: Hoare triple {12623#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 171: Hoare triple {12623#false} assume !(1 == ~main_pres_ev~0); {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 172: Hoare triple {12623#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 173: Hoare triple {12623#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,792 INFO L290 TraceCheckUtils]: 174: Hoare triple {12623#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 175: Hoare triple {12623#false} assume !(1 == ~main_clk_pos_edge~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 176: Hoare triple {12623#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 177: Hoare triple {12623#false} assume !(0 == ~N_generate_st~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 178: Hoare triple {12623#false} assume !(0 == ~S1_addsub_st~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 179: Hoare triple {12623#false} assume !(0 == ~S2_presdbl_st~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 180: Hoare triple {12623#false} assume !(0 == ~S3_zero_st~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 181: Hoare triple {12623#false} assume !(0 == ~D_print_st~0); {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 182: Hoare triple {12623#false} assume true; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {12623#false} {12623#false} #750#return; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 184: Hoare triple {12623#false} main_~count~0#1 := 1 + main_~count~0#1; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 185: Hoare triple {12623#false} assume 5 == main_~count~0#1; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 186: Hoare triple {12623#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {12623#false} is VALID [2022-02-20 18:19:30,793 INFO L290 TraceCheckUtils]: 187: Hoare triple {12623#false} assume !false; {12623#false} is VALID [2022-02-20 18:19:30,794 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-02-20 18:19:30,794 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:30,794 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1978053170] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:30,794 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:30,794 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2022-02-20 18:19:30,794 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [595574975] [2022-02-20 18:19:30,794 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:30,795 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:30,795 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:30,795 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:30,850 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:30,850 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:30,850 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:30,851 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:30,851 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:30,851 INFO L87 Difference]: Start difference. First operand 440 states and 734 transitions. Second operand has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:31,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:31,004 INFO L93 Difference]: Finished difference Result 877 states and 1467 transitions. [2022-02-20 18:19:31,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:31,005 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:31,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:31,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:31,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 527 transitions. [2022-02-20 18:19:31,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:31,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 527 transitions. [2022-02-20 18:19:31,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 527 transitions. [2022-02-20 18:19:31,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 527 edges. 527 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:31,366 INFO L225 Difference]: With dead ends: 877 [2022-02-20 18:19:31,366 INFO L226 Difference]: Without dead ends: 440 [2022-02-20 18:19:31,368 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:31,368 INFO L933 BasicCegarLoop]: 262 mSDtfsCounter, 247 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 1 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 262 SdHoareTripleChecker+Invalid, 2 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 1 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:31,369 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 262 Invalid, 2 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 1 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:31,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-02-20 18:19:31,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 440. [2022-02-20 18:19:31,385 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:31,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:31,386 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:31,387 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:31,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:31,395 INFO L93 Difference]: Finished difference Result 440 states and 732 transitions. [2022-02-20 18:19:31,395 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 732 transitions. [2022-02-20 18:19:31,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:31,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:31,397 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:31,398 INFO L87 Difference]: Start difference. First operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:31,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:31,408 INFO L93 Difference]: Finished difference Result 440 states and 732 transitions. [2022-02-20 18:19:31,408 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 732 transitions. [2022-02-20 18:19:31,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:31,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:31,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:31,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:31,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 435 states have (on average 1.6689655172413793) internal successors, (726), 436 states have internal predecessors, (726), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:31,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 732 transitions. [2022-02-20 18:19:31,419 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 732 transitions. Word has length 188 [2022-02-20 18:19:31,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:31,419 INFO L470 AbstractCegarLoop]: Abstraction has 440 states and 732 transitions. [2022-02-20 18:19:31,419 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:31,419 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 732 transitions. [2022-02-20 18:19:31,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:31,421 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:31,421 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:31,441 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:31,636 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 18:19:31,636 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:31,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:31,637 INFO L85 PathProgramCache]: Analyzing trace with hash 412512002, now seen corresponding path program 1 times [2022-02-20 18:19:31,637 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:31,637 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [671600112] [2022-02-20 18:19:31,637 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:31,637 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:31,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:31,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:31,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 3: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 4: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 5: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,750 INFO L290 TraceCheckUtils]: 6: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,751 INFO L290 TraceCheckUtils]: 7: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,751 INFO L290 TraceCheckUtils]: 9: Hoare triple {15619#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,751 INFO L290 TraceCheckUtils]: 10: Hoare triple {15619#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,752 INFO L290 TraceCheckUtils]: 12: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,753 INFO L290 TraceCheckUtils]: 18: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,753 INFO L290 TraceCheckUtils]: 19: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,754 INFO L290 TraceCheckUtils]: 22: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,755 INFO L290 TraceCheckUtils]: 23: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,755 INFO L290 TraceCheckUtils]: 25: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,755 INFO L290 TraceCheckUtils]: 26: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,756 INFO L290 TraceCheckUtils]: 27: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,756 INFO L290 TraceCheckUtils]: 28: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,756 INFO L290 TraceCheckUtils]: 29: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,756 INFO L290 TraceCheckUtils]: 30: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,757 INFO L290 TraceCheckUtils]: 31: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,757 INFO L290 TraceCheckUtils]: 32: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,757 INFO L290 TraceCheckUtils]: 33: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,757 INFO L290 TraceCheckUtils]: 34: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,758 INFO L290 TraceCheckUtils]: 35: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,758 INFO L290 TraceCheckUtils]: 36: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,758 INFO L290 TraceCheckUtils]: 37: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,758 INFO L290 TraceCheckUtils]: 38: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,758 INFO L290 TraceCheckUtils]: 39: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !false; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,759 INFO L290 TraceCheckUtils]: 40: Hoare triple {15801#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,759 INFO L290 TraceCheckUtils]: 41: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !false; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,759 INFO L290 TraceCheckUtils]: 42: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,759 INFO L290 TraceCheckUtils]: 43: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 44: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 45: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 46: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 47: Hoare triple {15620#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 48: Hoare triple {15620#false} assume !(1 == ~main_in1_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 49: Hoare triple {15620#false} assume !(1 == ~main_in2_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 50: Hoare triple {15620#false} assume !(1 == ~main_sum_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 51: Hoare triple {15620#false} assume !(1 == ~main_diff_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 52: Hoare triple {15620#false} assume !(1 == ~main_pres_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 53: Hoare triple {15620#false} assume !(1 == ~main_dbl_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 54: Hoare triple {15620#false} assume !(1 == ~main_zero_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 55: Hoare triple {15620#false} assume !(1 == ~main_clk_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 56: Hoare triple {15620#false} ~kernel_st~0#1 := 3; {15620#false} is VALID [2022-02-20 18:19:31,760 INFO L290 TraceCheckUtils]: 57: Hoare triple {15620#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 58: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 59: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 60: Hoare triple {15620#false} assume !(0 == ~main_diff_ev~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 61: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 62: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 63: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 64: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 65: Hoare triple {15620#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 66: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 67: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 68: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 69: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 70: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 71: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,761 INFO L290 TraceCheckUtils]: 72: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 73: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 74: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 75: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 76: Hoare triple {15620#false} assume !(1 == ~main_pres_ev~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 77: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 78: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 79: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 80: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 81: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 82: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 83: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 84: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 85: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:31,762 INFO L290 TraceCheckUtils]: 86: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:31,763 INFO L290 TraceCheckUtils]: 87: Hoare triple {15620#false} assume true; {15620#false} is VALID [2022-02-20 18:19:31,763 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {15620#false} {15621#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {15620#false} is VALID [2022-02-20 18:19:31,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:31,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:31,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 3: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 4: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {15619#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 10: Hoare triple {15619#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 11: Hoare triple {15619#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {15619#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {15619#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 14: Hoare triple {15619#true} assume !(0 == ~main_in1_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {15619#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {15619#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {15619#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 18: Hoare triple {15619#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 19: Hoare triple {15619#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 20: Hoare triple {15619#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 21: Hoare triple {15619#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 22: Hoare triple {15619#true} assume !(0 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 23: Hoare triple {15619#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,780 INFO L290 TraceCheckUtils]: 26: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 27: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 28: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 29: Hoare triple {15619#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 30: Hoare triple {15619#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 31: Hoare triple {15619#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 32: Hoare triple {15619#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 33: Hoare triple {15619#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 34: Hoare triple {15619#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 35: Hoare triple {15619#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 36: Hoare triple {15619#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 37: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 38: Hoare triple {15619#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 39: Hoare triple {15619#true} assume !false; {15619#true} is VALID [2022-02-20 18:19:31,781 INFO L290 TraceCheckUtils]: 40: Hoare triple {15619#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {15619#true} assume !false; {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {15619#true} assume !(0 == ~N_generate_st~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 43: Hoare triple {15619#true} assume !(0 == ~S1_addsub_st~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 44: Hoare triple {15619#true} assume !(0 == ~S2_presdbl_st~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 45: Hoare triple {15619#true} assume !(0 == ~S3_zero_st~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 46: Hoare triple {15619#true} assume !(0 == ~D_print_st~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 47: Hoare triple {15619#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 48: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 49: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 50: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 53: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,782 INFO L290 TraceCheckUtils]: 54: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {15619#true} ~kernel_st~0#1 := 3; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 57: Hoare triple {15619#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 58: Hoare triple {15619#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 59: Hoare triple {15619#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 60: Hoare triple {15619#true} assume !(0 == ~main_diff_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 61: Hoare triple {15619#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 62: Hoare triple {15619#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 63: Hoare triple {15619#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 64: Hoare triple {15619#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 65: Hoare triple {15619#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 66: Hoare triple {15619#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,783 INFO L290 TraceCheckUtils]: 68: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 69: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 70: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 71: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 72: Hoare triple {15619#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 73: Hoare triple {15619#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 74: Hoare triple {15619#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 75: Hoare triple {15619#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 76: Hoare triple {15619#true} assume !(1 == ~main_pres_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 77: Hoare triple {15619#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 78: Hoare triple {15619#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 79: Hoare triple {15619#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 80: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 81: Hoare triple {15619#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,784 INFO L290 TraceCheckUtils]: 82: Hoare triple {15619#true} assume !(0 == ~N_generate_st~0); {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 83: Hoare triple {15619#true} assume !(0 == ~S1_addsub_st~0); {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 84: Hoare triple {15619#true} assume !(0 == ~S2_presdbl_st~0); {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 85: Hoare triple {15619#true} assume !(0 == ~S3_zero_st~0); {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 86: Hoare triple {15619#true} assume !(0 == ~D_print_st~0); {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 87: Hoare triple {15619#true} assume true; {15619#true} is VALID [2022-02-20 18:19:31,785 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {15619#true} {15620#false} #750#return; {15620#false} is VALID [2022-02-20 18:19:31,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {15619#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {15619#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {15621#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} is VALID [2022-02-20 18:19:31,788 INFO L272 TraceCheckUtils]: 2: Hoare triple {15621#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} call start_simulation(); {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 4: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 5: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 6: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 9: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 11: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,788 INFO L290 TraceCheckUtils]: 12: Hoare triple {15619#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {15619#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,789 INFO L290 TraceCheckUtils]: 14: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,789 INFO L290 TraceCheckUtils]: 15: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,789 INFO L290 TraceCheckUtils]: 16: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,790 INFO L290 TraceCheckUtils]: 19: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,790 INFO L290 TraceCheckUtils]: 20: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,791 INFO L290 TraceCheckUtils]: 21: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,791 INFO L290 TraceCheckUtils]: 22: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,791 INFO L290 TraceCheckUtils]: 23: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,791 INFO L290 TraceCheckUtils]: 24: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,792 INFO L290 TraceCheckUtils]: 25: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,792 INFO L290 TraceCheckUtils]: 26: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,792 INFO L290 TraceCheckUtils]: 27: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,792 INFO L290 TraceCheckUtils]: 28: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,793 INFO L290 TraceCheckUtils]: 29: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,793 INFO L290 TraceCheckUtils]: 30: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,793 INFO L290 TraceCheckUtils]: 31: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,793 INFO L290 TraceCheckUtils]: 32: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,794 INFO L290 TraceCheckUtils]: 33: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,794 INFO L290 TraceCheckUtils]: 34: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,794 INFO L290 TraceCheckUtils]: 35: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,794 INFO L290 TraceCheckUtils]: 36: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,795 INFO L290 TraceCheckUtils]: 37: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,795 INFO L290 TraceCheckUtils]: 38: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,795 INFO L290 TraceCheckUtils]: 39: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,795 INFO L290 TraceCheckUtils]: 40: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,796 INFO L290 TraceCheckUtils]: 41: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,796 INFO L290 TraceCheckUtils]: 42: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !false; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,796 INFO L290 TraceCheckUtils]: 43: Hoare triple {15801#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,796 INFO L290 TraceCheckUtils]: 44: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !false; {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 45: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {15801#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 46: Hoare triple {15801#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 47: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 48: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 49: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 50: Hoare triple {15620#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 51: Hoare triple {15620#false} assume !(1 == ~main_in1_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 52: Hoare triple {15620#false} assume !(1 == ~main_in2_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {15620#false} assume !(1 == ~main_sum_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 54: Hoare triple {15620#false} assume !(1 == ~main_diff_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,797 INFO L290 TraceCheckUtils]: 55: Hoare triple {15620#false} assume !(1 == ~main_pres_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 56: Hoare triple {15620#false} assume !(1 == ~main_dbl_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 57: Hoare triple {15620#false} assume !(1 == ~main_zero_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 58: Hoare triple {15620#false} assume !(1 == ~main_clk_req_up~0); {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 59: Hoare triple {15620#false} ~kernel_st~0#1 := 3; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 60: Hoare triple {15620#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 61: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 62: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 63: Hoare triple {15620#false} assume !(0 == ~main_diff_ev~0); {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 64: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 65: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 66: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 67: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 68: Hoare triple {15620#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 69: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,798 INFO L290 TraceCheckUtils]: 70: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 71: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 72: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 73: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 74: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 75: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 76: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 77: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 78: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 79: Hoare triple {15620#false} assume !(1 == ~main_pres_ev~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 80: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 81: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 82: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 83: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:31,799 INFO L290 TraceCheckUtils]: 84: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 85: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 86: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 87: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 88: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 89: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 90: Hoare triple {15620#false} assume true; {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {15620#false} {15621#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 92: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 93: Hoare triple {15620#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {15620#false} is VALID [2022-02-20 18:19:31,800 INFO L272 TraceCheckUtils]: 94: Hoare triple {15620#false} call start_simulation(); {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 95: Hoare triple {15800#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15619#true} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 96: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 97: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,800 INFO L290 TraceCheckUtils]: 98: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 99: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 100: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 101: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 102: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 103: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 104: Hoare triple {15619#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 105: Hoare triple {15619#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 106: Hoare triple {15619#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 107: Hoare triple {15619#true} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 108: Hoare triple {15619#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 109: Hoare triple {15619#true} assume !(0 == ~main_in1_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 110: Hoare triple {15619#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 111: Hoare triple {15619#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 112: Hoare triple {15619#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,801 INFO L290 TraceCheckUtils]: 113: Hoare triple {15619#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 114: Hoare triple {15619#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 115: Hoare triple {15619#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 116: Hoare triple {15619#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 117: Hoare triple {15619#true} assume !(0 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 118: Hoare triple {15619#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 119: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 120: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 121: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 122: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 123: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 124: Hoare triple {15619#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 125: Hoare triple {15619#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 126: Hoare triple {15619#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 127: Hoare triple {15619#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,802 INFO L290 TraceCheckUtils]: 128: Hoare triple {15619#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 129: Hoare triple {15619#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 130: Hoare triple {15619#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 131: Hoare triple {15619#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 132: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 133: Hoare triple {15619#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 134: Hoare triple {15619#true} assume !false; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 135: Hoare triple {15619#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 136: Hoare triple {15619#true} assume !false; {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 137: Hoare triple {15619#true} assume !(0 == ~N_generate_st~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 138: Hoare triple {15619#true} assume !(0 == ~S1_addsub_st~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 139: Hoare triple {15619#true} assume !(0 == ~S2_presdbl_st~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 140: Hoare triple {15619#true} assume !(0 == ~S3_zero_st~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 141: Hoare triple {15619#true} assume !(0 == ~D_print_st~0); {15619#true} is VALID [2022-02-20 18:19:31,803 INFO L290 TraceCheckUtils]: 142: Hoare triple {15619#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 143: Hoare triple {15619#true} assume !(1 == ~main_in1_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 144: Hoare triple {15619#true} assume !(1 == ~main_in2_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 145: Hoare triple {15619#true} assume !(1 == ~main_sum_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 146: Hoare triple {15619#true} assume !(1 == ~main_diff_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 147: Hoare triple {15619#true} assume !(1 == ~main_pres_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 148: Hoare triple {15619#true} assume !(1 == ~main_dbl_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 149: Hoare triple {15619#true} assume !(1 == ~main_zero_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 150: Hoare triple {15619#true} assume !(1 == ~main_clk_req_up~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 151: Hoare triple {15619#true} ~kernel_st~0#1 := 3; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 152: Hoare triple {15619#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 153: Hoare triple {15619#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 154: Hoare triple {15619#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 155: Hoare triple {15619#true} assume !(0 == ~main_diff_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 156: Hoare triple {15619#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 157: Hoare triple {15619#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,804 INFO L290 TraceCheckUtils]: 158: Hoare triple {15619#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 159: Hoare triple {15619#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 160: Hoare triple {15619#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 161: Hoare triple {15619#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 162: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 163: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 164: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 165: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 166: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 167: Hoare triple {15619#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 168: Hoare triple {15619#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 169: Hoare triple {15619#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 170: Hoare triple {15619#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 171: Hoare triple {15619#true} assume !(1 == ~main_pres_ev~0); {15619#true} is VALID [2022-02-20 18:19:31,805 INFO L290 TraceCheckUtils]: 172: Hoare triple {15619#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 173: Hoare triple {15619#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 174: Hoare triple {15619#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 175: Hoare triple {15619#true} assume !(1 == ~main_clk_pos_edge~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 176: Hoare triple {15619#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 177: Hoare triple {15619#true} assume !(0 == ~N_generate_st~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 178: Hoare triple {15619#true} assume !(0 == ~S1_addsub_st~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 179: Hoare triple {15619#true} assume !(0 == ~S2_presdbl_st~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 180: Hoare triple {15619#true} assume !(0 == ~S3_zero_st~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 181: Hoare triple {15619#true} assume !(0 == ~D_print_st~0); {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 182: Hoare triple {15619#true} assume true; {15619#true} is VALID [2022-02-20 18:19:31,806 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {15619#true} {15620#false} #750#return; {15620#false} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 184: Hoare triple {15620#false} main_~count~0#1 := 1 + main_~count~0#1; {15620#false} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 185: Hoare triple {15620#false} assume 5 == main_~count~0#1; {15620#false} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 186: Hoare triple {15620#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {15620#false} is VALID [2022-02-20 18:19:31,806 INFO L290 TraceCheckUtils]: 187: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:31,807 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:19:31,807 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:31,807 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [671600112] [2022-02-20 18:19:31,807 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [671600112] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:31,807 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361470944] [2022-02-20 18:19:31,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:31,807 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:31,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:31,809 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:31,810 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 18:19:31,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:31,945 INFO L263 TraceCheckSpWp]: Trace formula consists of 906 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:31,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:31,981 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:32,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {15619#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {15619#true} is VALID [2022-02-20 18:19:32,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {15619#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,342 INFO L272 TraceCheckUtils]: 2: Hoare triple {15808#(<= ~S3_zero_i~0 0)} call start_simulation(); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {15808#(<= ~S3_zero_i~0 0)} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_in1_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,342 INFO L290 TraceCheckUtils]: 5: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_in2_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_sum_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_diff_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,343 INFO L290 TraceCheckUtils]: 8: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_pres_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,355 INFO L290 TraceCheckUtils]: 9: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_dbl_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,356 INFO L290 TraceCheckUtils]: 10: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_zero_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,356 INFO L290 TraceCheckUtils]: 11: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~main_clk_req_up~0); {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,356 INFO L290 TraceCheckUtils]: 12: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,357 INFO L290 TraceCheckUtils]: 13: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,357 INFO L290 TraceCheckUtils]: 14: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15808#(<= ~S3_zero_i~0 0)} is VALID [2022-02-20 18:19:32,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {15808#(<= ~S3_zero_i~0 0)} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 16: Hoare triple {15620#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 17: Hoare triple {15620#false} assume !(0 == ~main_in1_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 18: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 19: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 20: Hoare triple {15620#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 21: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 22: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,358 INFO L290 TraceCheckUtils]: 23: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 24: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 25: Hoare triple {15620#false} assume !(0 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 27: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 29: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 30: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,359 INFO L290 TraceCheckUtils]: 31: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 32: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 33: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 34: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 35: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 36: Hoare triple {15620#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 37: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 38: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,360 INFO L290 TraceCheckUtils]: 39: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 41: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {15620#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 44: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 45: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 46: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:32,361 INFO L290 TraceCheckUtils]: 47: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 49: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 50: Hoare triple {15620#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 51: Hoare triple {15620#false} assume !(1 == ~main_in1_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 52: Hoare triple {15620#false} assume !(1 == ~main_in2_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 53: Hoare triple {15620#false} assume !(1 == ~main_sum_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 54: Hoare triple {15620#false} assume !(1 == ~main_diff_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,362 INFO L290 TraceCheckUtils]: 55: Hoare triple {15620#false} assume !(1 == ~main_pres_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 56: Hoare triple {15620#false} assume !(1 == ~main_dbl_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 57: Hoare triple {15620#false} assume !(1 == ~main_zero_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 58: Hoare triple {15620#false} assume !(1 == ~main_clk_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 59: Hoare triple {15620#false} ~kernel_st~0#1 := 3; {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 60: Hoare triple {15620#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 61: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 62: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,363 INFO L290 TraceCheckUtils]: 63: Hoare triple {15620#false} assume !(0 == ~main_diff_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 64: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 65: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 66: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 67: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 68: Hoare triple {15620#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 69: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 70: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,364 INFO L290 TraceCheckUtils]: 71: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 72: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 73: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 74: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 75: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 76: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 77: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 78: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 79: Hoare triple {15620#false} assume !(1 == ~main_pres_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,365 INFO L290 TraceCheckUtils]: 80: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 81: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 82: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 83: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 84: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 85: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 86: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 87: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:32,366 INFO L290 TraceCheckUtils]: 88: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 89: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 90: Hoare triple {15620#false} assume true; {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {15620#false} {15808#(<= ~S3_zero_i~0 0)} #748#return; {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 92: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 93: Hoare triple {15620#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L272 TraceCheckUtils]: 94: Hoare triple {15620#false} call start_simulation(); {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 95: Hoare triple {15620#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {15620#false} is VALID [2022-02-20 18:19:32,367 INFO L290 TraceCheckUtils]: 96: Hoare triple {15620#false} assume !(1 == ~main_in1_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 97: Hoare triple {15620#false} assume !(1 == ~main_in2_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 98: Hoare triple {15620#false} assume !(1 == ~main_sum_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 99: Hoare triple {15620#false} assume !(1 == ~main_diff_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 100: Hoare triple {15620#false} assume !(1 == ~main_pres_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 101: Hoare triple {15620#false} assume !(1 == ~main_dbl_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 102: Hoare triple {15620#false} assume !(1 == ~main_zero_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 103: Hoare triple {15620#false} assume !(1 == ~main_clk_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,368 INFO L290 TraceCheckUtils]: 104: Hoare triple {15620#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 105: Hoare triple {15620#false} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 106: Hoare triple {15620#false} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 107: Hoare triple {15620#false} assume 1 == ~S3_zero_i~0;~S3_zero_st~0 := 0; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 108: Hoare triple {15620#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 109: Hoare triple {15620#false} assume !(0 == ~main_in1_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 110: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 111: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,369 INFO L290 TraceCheckUtils]: 112: Hoare triple {15620#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 113: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 114: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 115: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 116: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 117: Hoare triple {15620#false} assume !(0 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 118: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 119: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,370 INFO L290 TraceCheckUtils]: 120: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 121: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 122: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 123: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 124: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 125: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 126: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 127: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,371 INFO L290 TraceCheckUtils]: 128: Hoare triple {15620#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 129: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 130: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 131: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 132: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 133: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 134: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 135: Hoare triple {15620#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {15620#false} is VALID [2022-02-20 18:19:32,372 INFO L290 TraceCheckUtils]: 136: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 137: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 138: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 139: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 140: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 141: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 142: Hoare triple {15620#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 143: Hoare triple {15620#false} assume !(1 == ~main_in1_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,373 INFO L290 TraceCheckUtils]: 144: Hoare triple {15620#false} assume !(1 == ~main_in2_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 145: Hoare triple {15620#false} assume !(1 == ~main_sum_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 146: Hoare triple {15620#false} assume !(1 == ~main_diff_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 147: Hoare triple {15620#false} assume !(1 == ~main_pres_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 148: Hoare triple {15620#false} assume !(1 == ~main_dbl_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 149: Hoare triple {15620#false} assume !(1 == ~main_zero_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 150: Hoare triple {15620#false} assume !(1 == ~main_clk_req_up~0); {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 151: Hoare triple {15620#false} ~kernel_st~0#1 := 3; {15620#false} is VALID [2022-02-20 18:19:32,374 INFO L290 TraceCheckUtils]: 152: Hoare triple {15620#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 153: Hoare triple {15620#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 154: Hoare triple {15620#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 155: Hoare triple {15620#false} assume !(0 == ~main_diff_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 156: Hoare triple {15620#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 157: Hoare triple {15620#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 158: Hoare triple {15620#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 159: Hoare triple {15620#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,375 INFO L290 TraceCheckUtils]: 160: Hoare triple {15620#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 161: Hoare triple {15620#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 162: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 163: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 164: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 165: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 166: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 167: Hoare triple {15620#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,376 INFO L290 TraceCheckUtils]: 168: Hoare triple {15620#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 169: Hoare triple {15620#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 170: Hoare triple {15620#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 171: Hoare triple {15620#false} assume !(1 == ~main_pres_ev~0); {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 172: Hoare triple {15620#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 173: Hoare triple {15620#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 174: Hoare triple {15620#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 175: Hoare triple {15620#false} assume !(1 == ~main_clk_pos_edge~0); {15620#false} is VALID [2022-02-20 18:19:32,377 INFO L290 TraceCheckUtils]: 176: Hoare triple {15620#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 177: Hoare triple {15620#false} assume !(0 == ~N_generate_st~0); {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 178: Hoare triple {15620#false} assume !(0 == ~S1_addsub_st~0); {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 179: Hoare triple {15620#false} assume !(0 == ~S2_presdbl_st~0); {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 180: Hoare triple {15620#false} assume !(0 == ~S3_zero_st~0); {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 181: Hoare triple {15620#false} assume !(0 == ~D_print_st~0); {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 182: Hoare triple {15620#false} assume true; {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {15620#false} {15620#false} #750#return; {15620#false} is VALID [2022-02-20 18:19:32,378 INFO L290 TraceCheckUtils]: 184: Hoare triple {15620#false} main_~count~0#1 := 1 + main_~count~0#1; {15620#false} is VALID [2022-02-20 18:19:32,379 INFO L290 TraceCheckUtils]: 185: Hoare triple {15620#false} assume 5 == main_~count~0#1; {15620#false} is VALID [2022-02-20 18:19:32,379 INFO L290 TraceCheckUtils]: 186: Hoare triple {15620#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {15620#false} is VALID [2022-02-20 18:19:32,379 INFO L290 TraceCheckUtils]: 187: Hoare triple {15620#false} assume !false; {15620#false} is VALID [2022-02-20 18:19:32,379 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 13 proven. 0 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2022-02-20 18:19:32,379 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:32,379 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1361470944] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:32,380 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:32,380 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2022-02-20 18:19:32,380 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201610606] [2022-02-20 18:19:32,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:32,381 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:32,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:32,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:32,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:32,448 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:32,448 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:32,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:32,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:32,449 INFO L87 Difference]: Start difference. First operand 440 states and 732 transitions. Second operand has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:32,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:32,654 INFO L93 Difference]: Finished difference Result 877 states and 1463 transitions. [2022-02-20 18:19:32,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:32,654 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:32,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:32,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:32,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 525 transitions. [2022-02-20 18:19:32,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:32,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 525 transitions. [2022-02-20 18:19:32,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 525 transitions. [2022-02-20 18:19:32,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 525 edges. 525 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:32,982 INFO L225 Difference]: With dead ends: 877 [2022-02-20 18:19:32,982 INFO L226 Difference]: Without dead ends: 440 [2022-02-20 18:19:32,984 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:32,985 INFO L933 BasicCegarLoop]: 261 mSDtfsCounter, 247 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 1 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 261 SdHoareTripleChecker+Invalid, 2 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 1 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:32,985 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 261 Invalid, 2 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 1 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:32,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-02-20 18:19:33,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 440. [2022-02-20 18:19:33,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:33,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:33,028 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:33,029 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:33,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:33,041 INFO L93 Difference]: Finished difference Result 440 states and 730 transitions. [2022-02-20 18:19:33,041 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 730 transitions. [2022-02-20 18:19:33,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:33,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:33,044 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:33,044 INFO L87 Difference]: Start difference. First operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:33,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:33,057 INFO L93 Difference]: Finished difference Result 440 states and 730 transitions. [2022-02-20 18:19:33,057 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 730 transitions. [2022-02-20 18:19:33,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:33,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:33,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:33,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:33,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 435 states have (on average 1.664367816091954) internal successors, (724), 436 states have internal predecessors, (724), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:33,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 730 transitions. [2022-02-20 18:19:33,072 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 730 transitions. Word has length 188 [2022-02-20 18:19:33,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:33,072 INFO L470 AbstractCegarLoop]: Abstraction has 440 states and 730 transitions. [2022-02-20 18:19:33,072 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:33,073 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 730 transitions. [2022-02-20 18:19:33,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:33,075 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:33,075 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:33,117 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:33,289 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2022-02-20 18:19:33,289 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:33,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:33,290 INFO L85 PathProgramCache]: Analyzing trace with hash -117932026, now seen corresponding path program 1 times [2022-02-20 18:19:33,290 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:33,290 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1311033928] [2022-02-20 18:19:33,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:33,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:33,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:33,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:33,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:33,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18616#true} is VALID [2022-02-20 18:19:33,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,397 INFO L290 TraceCheckUtils]: 2: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,397 INFO L290 TraceCheckUtils]: 3: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 4: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 9: Hoare triple {18616#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 10: Hoare triple {18616#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,398 INFO L290 TraceCheckUtils]: 11: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,399 INFO L290 TraceCheckUtils]: 13: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,399 INFO L290 TraceCheckUtils]: 15: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,400 INFO L290 TraceCheckUtils]: 18: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,400 INFO L290 TraceCheckUtils]: 19: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,401 INFO L290 TraceCheckUtils]: 23: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,402 INFO L290 TraceCheckUtils]: 25: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,402 INFO L290 TraceCheckUtils]: 26: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,402 INFO L290 TraceCheckUtils]: 27: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,403 INFO L290 TraceCheckUtils]: 31: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,404 INFO L290 TraceCheckUtils]: 34: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,404 INFO L290 TraceCheckUtils]: 35: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,404 INFO L290 TraceCheckUtils]: 36: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,404 INFO L290 TraceCheckUtils]: 37: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,405 INFO L290 TraceCheckUtils]: 38: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,405 INFO L290 TraceCheckUtils]: 39: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !false; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,405 INFO L290 TraceCheckUtils]: 40: Hoare triple {18798#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,405 INFO L290 TraceCheckUtils]: 41: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !false; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 44: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 45: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 46: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 47: Hoare triple {18617#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 48: Hoare triple {18617#false} assume !(1 == ~main_in1_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 49: Hoare triple {18617#false} assume !(1 == ~main_in2_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 50: Hoare triple {18617#false} assume !(1 == ~main_sum_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 51: Hoare triple {18617#false} assume !(1 == ~main_diff_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 52: Hoare triple {18617#false} assume !(1 == ~main_pres_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,406 INFO L290 TraceCheckUtils]: 53: Hoare triple {18617#false} assume !(1 == ~main_dbl_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 54: Hoare triple {18617#false} assume !(1 == ~main_zero_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 55: Hoare triple {18617#false} assume !(1 == ~main_clk_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 56: Hoare triple {18617#false} ~kernel_st~0#1 := 3; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 57: Hoare triple {18617#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 58: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 59: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 60: Hoare triple {18617#false} assume !(0 == ~main_diff_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 61: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 62: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 63: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 64: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 65: Hoare triple {18617#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 66: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 67: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 68: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,407 INFO L290 TraceCheckUtils]: 69: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 70: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 71: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 72: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 73: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 74: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 75: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 76: Hoare triple {18617#false} assume !(1 == ~main_pres_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 77: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 78: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 79: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 80: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 81: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 82: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 83: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 84: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,408 INFO L290 TraceCheckUtils]: 85: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,409 INFO L290 TraceCheckUtils]: 86: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,409 INFO L290 TraceCheckUtils]: 87: Hoare triple {18617#false} assume true; {18617#false} is VALID [2022-02-20 18:19:33,409 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {18617#false} {18618#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {18617#false} is VALID [2022-02-20 18:19:33,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:33,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {18616#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 10: Hoare triple {18616#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,421 INFO L290 TraceCheckUtils]: 11: Hoare triple {18616#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {18616#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {18616#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 14: Hoare triple {18616#true} assume !(0 == ~main_in1_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 15: Hoare triple {18616#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 16: Hoare triple {18616#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 17: Hoare triple {18616#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 18: Hoare triple {18616#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 19: Hoare triple {18616#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 20: Hoare triple {18616#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {18616#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 22: Hoare triple {18616#true} assume !(0 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 23: Hoare triple {18616#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 24: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 25: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {18616#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {18616#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {18616#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {18616#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 33: Hoare triple {18616#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 34: Hoare triple {18616#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 35: Hoare triple {18616#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {18616#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 38: Hoare triple {18616#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 39: Hoare triple {18616#true} assume !false; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 40: Hoare triple {18616#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 41: Hoare triple {18616#true} assume !false; {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 42: Hoare triple {18616#true} assume !(0 == ~N_generate_st~0); {18616#true} is VALID [2022-02-20 18:19:33,423 INFO L290 TraceCheckUtils]: 43: Hoare triple {18616#true} assume !(0 == ~S1_addsub_st~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 44: Hoare triple {18616#true} assume !(0 == ~S2_presdbl_st~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 45: Hoare triple {18616#true} assume !(0 == ~S3_zero_st~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 46: Hoare triple {18616#true} assume !(0 == ~D_print_st~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 47: Hoare triple {18616#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 48: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 50: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 52: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 56: Hoare triple {18616#true} ~kernel_st~0#1 := 3; {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 57: Hoare triple {18616#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,424 INFO L290 TraceCheckUtils]: 58: Hoare triple {18616#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 59: Hoare triple {18616#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 60: Hoare triple {18616#true} assume !(0 == ~main_diff_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 61: Hoare triple {18616#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 62: Hoare triple {18616#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 63: Hoare triple {18616#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 64: Hoare triple {18616#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 65: Hoare triple {18616#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 66: Hoare triple {18616#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 67: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 68: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 69: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 72: Hoare triple {18616#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 73: Hoare triple {18616#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,425 INFO L290 TraceCheckUtils]: 74: Hoare triple {18616#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 75: Hoare triple {18616#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 76: Hoare triple {18616#true} assume !(1 == ~main_pres_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 77: Hoare triple {18616#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 78: Hoare triple {18616#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 79: Hoare triple {18616#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 80: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 81: Hoare triple {18616#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 82: Hoare triple {18616#true} assume !(0 == ~N_generate_st~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 83: Hoare triple {18616#true} assume !(0 == ~S1_addsub_st~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 84: Hoare triple {18616#true} assume !(0 == ~S2_presdbl_st~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 85: Hoare triple {18616#true} assume !(0 == ~S3_zero_st~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 86: Hoare triple {18616#true} assume !(0 == ~D_print_st~0); {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L290 TraceCheckUtils]: 87: Hoare triple {18616#true} assume true; {18616#true} is VALID [2022-02-20 18:19:33,426 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {18616#true} {18617#false} #750#return; {18617#false} is VALID [2022-02-20 18:19:33,427 INFO L290 TraceCheckUtils]: 0: Hoare triple {18616#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {18616#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {18618#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} is VALID [2022-02-20 18:19:33,429 INFO L272 TraceCheckUtils]: 2: Hoare triple {18618#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} call start_simulation(); {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 3: Hoare triple {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 4: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 5: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 6: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 7: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 8: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 9: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 10: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,429 INFO L290 TraceCheckUtils]: 11: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,430 INFO L290 TraceCheckUtils]: 12: Hoare triple {18616#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,430 INFO L290 TraceCheckUtils]: 13: Hoare triple {18616#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,430 INFO L290 TraceCheckUtils]: 14: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,430 INFO L290 TraceCheckUtils]: 15: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,430 INFO L290 TraceCheckUtils]: 16: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,431 INFO L290 TraceCheckUtils]: 17: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,431 INFO L290 TraceCheckUtils]: 18: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,431 INFO L290 TraceCheckUtils]: 20: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,432 INFO L290 TraceCheckUtils]: 21: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,432 INFO L290 TraceCheckUtils]: 24: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,433 INFO L290 TraceCheckUtils]: 25: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,433 INFO L290 TraceCheckUtils]: 26: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,433 INFO L290 TraceCheckUtils]: 27: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,433 INFO L290 TraceCheckUtils]: 28: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,433 INFO L290 TraceCheckUtils]: 29: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,434 INFO L290 TraceCheckUtils]: 32: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,434 INFO L290 TraceCheckUtils]: 33: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,435 INFO L290 TraceCheckUtils]: 35: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,435 INFO L290 TraceCheckUtils]: 36: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,435 INFO L290 TraceCheckUtils]: 37: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,436 INFO L290 TraceCheckUtils]: 38: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,436 INFO L290 TraceCheckUtils]: 39: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,436 INFO L290 TraceCheckUtils]: 40: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,436 INFO L290 TraceCheckUtils]: 41: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,436 INFO L290 TraceCheckUtils]: 42: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !false; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,437 INFO L290 TraceCheckUtils]: 43: Hoare triple {18798#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,437 INFO L290 TraceCheckUtils]: 44: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !false; {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,437 INFO L290 TraceCheckUtils]: 45: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {18798#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:33,437 INFO L290 TraceCheckUtils]: 46: Hoare triple {18798#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,437 INFO L290 TraceCheckUtils]: 47: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 48: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 49: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 50: Hoare triple {18617#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 51: Hoare triple {18617#false} assume !(1 == ~main_in1_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 52: Hoare triple {18617#false} assume !(1 == ~main_in2_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 53: Hoare triple {18617#false} assume !(1 == ~main_sum_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 54: Hoare triple {18617#false} assume !(1 == ~main_diff_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 55: Hoare triple {18617#false} assume !(1 == ~main_pres_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 56: Hoare triple {18617#false} assume !(1 == ~main_dbl_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 57: Hoare triple {18617#false} assume !(1 == ~main_zero_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 58: Hoare triple {18617#false} assume !(1 == ~main_clk_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 59: Hoare triple {18617#false} ~kernel_st~0#1 := 3; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 60: Hoare triple {18617#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 61: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 62: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 63: Hoare triple {18617#false} assume !(0 == ~main_diff_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 64: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,438 INFO L290 TraceCheckUtils]: 65: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 66: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 67: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 68: Hoare triple {18617#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 69: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 70: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 71: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 72: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 73: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 74: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 75: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 76: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 77: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 78: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 79: Hoare triple {18617#false} assume !(1 == ~main_pres_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 80: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 81: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,439 INFO L290 TraceCheckUtils]: 82: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 83: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 84: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 85: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 86: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 87: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 88: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 89: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 90: Hoare triple {18617#false} assume true; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {18617#false} {18618#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 92: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 93: Hoare triple {18617#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,440 INFO L272 TraceCheckUtils]: 94: Hoare triple {18617#false} call start_simulation(); {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 95: Hoare triple {18797#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18616#true} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 96: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 97: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,440 INFO L290 TraceCheckUtils]: 98: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 99: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 100: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 101: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 102: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 103: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 104: Hoare triple {18616#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 105: Hoare triple {18616#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 106: Hoare triple {18616#true} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 107: Hoare triple {18616#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 108: Hoare triple {18616#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 109: Hoare triple {18616#true} assume !(0 == ~main_in1_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 110: Hoare triple {18616#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 111: Hoare triple {18616#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 112: Hoare triple {18616#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 113: Hoare triple {18616#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 114: Hoare triple {18616#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,441 INFO L290 TraceCheckUtils]: 115: Hoare triple {18616#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 116: Hoare triple {18616#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 117: Hoare triple {18616#true} assume !(0 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 118: Hoare triple {18616#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 119: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 120: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 121: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 122: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 123: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 124: Hoare triple {18616#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 125: Hoare triple {18616#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 126: Hoare triple {18616#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 127: Hoare triple {18616#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 128: Hoare triple {18616#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 129: Hoare triple {18616#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 130: Hoare triple {18616#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,442 INFO L290 TraceCheckUtils]: 131: Hoare triple {18616#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 132: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 133: Hoare triple {18616#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 134: Hoare triple {18616#true} assume !false; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 135: Hoare triple {18616#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 136: Hoare triple {18616#true} assume !false; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 137: Hoare triple {18616#true} assume !(0 == ~N_generate_st~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 138: Hoare triple {18616#true} assume !(0 == ~S1_addsub_st~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 139: Hoare triple {18616#true} assume !(0 == ~S2_presdbl_st~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 140: Hoare triple {18616#true} assume !(0 == ~S3_zero_st~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 141: Hoare triple {18616#true} assume !(0 == ~D_print_st~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 142: Hoare triple {18616#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 143: Hoare triple {18616#true} assume !(1 == ~main_in1_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 144: Hoare triple {18616#true} assume !(1 == ~main_in2_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 145: Hoare triple {18616#true} assume !(1 == ~main_sum_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 146: Hoare triple {18616#true} assume !(1 == ~main_diff_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,443 INFO L290 TraceCheckUtils]: 147: Hoare triple {18616#true} assume !(1 == ~main_pres_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 148: Hoare triple {18616#true} assume !(1 == ~main_dbl_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 149: Hoare triple {18616#true} assume !(1 == ~main_zero_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 150: Hoare triple {18616#true} assume !(1 == ~main_clk_req_up~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 151: Hoare triple {18616#true} ~kernel_st~0#1 := 3; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 152: Hoare triple {18616#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 153: Hoare triple {18616#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 154: Hoare triple {18616#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 155: Hoare triple {18616#true} assume !(0 == ~main_diff_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 156: Hoare triple {18616#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 157: Hoare triple {18616#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 158: Hoare triple {18616#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 159: Hoare triple {18616#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 160: Hoare triple {18616#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 161: Hoare triple {18616#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 162: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 163: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,444 INFO L290 TraceCheckUtils]: 164: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 165: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 166: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 167: Hoare triple {18616#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 168: Hoare triple {18616#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 169: Hoare triple {18616#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 170: Hoare triple {18616#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 171: Hoare triple {18616#true} assume !(1 == ~main_pres_ev~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 172: Hoare triple {18616#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 173: Hoare triple {18616#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 174: Hoare triple {18616#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 175: Hoare triple {18616#true} assume !(1 == ~main_clk_pos_edge~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 176: Hoare triple {18616#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 177: Hoare triple {18616#true} assume !(0 == ~N_generate_st~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 178: Hoare triple {18616#true} assume !(0 == ~S1_addsub_st~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 179: Hoare triple {18616#true} assume !(0 == ~S2_presdbl_st~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 180: Hoare triple {18616#true} assume !(0 == ~S3_zero_st~0); {18616#true} is VALID [2022-02-20 18:19:33,445 INFO L290 TraceCheckUtils]: 181: Hoare triple {18616#true} assume !(0 == ~D_print_st~0); {18616#true} is VALID [2022-02-20 18:19:33,446 INFO L290 TraceCheckUtils]: 182: Hoare triple {18616#true} assume true; {18616#true} is VALID [2022-02-20 18:19:33,446 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {18616#true} {18617#false} #750#return; {18617#false} is VALID [2022-02-20 18:19:33,446 INFO L290 TraceCheckUtils]: 184: Hoare triple {18617#false} main_~count~0#1 := 1 + main_~count~0#1; {18617#false} is VALID [2022-02-20 18:19:33,446 INFO L290 TraceCheckUtils]: 185: Hoare triple {18617#false} assume 5 == main_~count~0#1; {18617#false} is VALID [2022-02-20 18:19:33,446 INFO L290 TraceCheckUtils]: 186: Hoare triple {18617#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {18617#false} is VALID [2022-02-20 18:19:33,446 INFO L290 TraceCheckUtils]: 187: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,447 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:19:33,447 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:33,447 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1311033928] [2022-02-20 18:19:33,447 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1311033928] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:33,447 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [18465040] [2022-02-20 18:19:33,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:33,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:33,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:33,448 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:33,449 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 18:19:33,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:33,574 INFO L263 TraceCheckSpWp]: Trace formula consists of 904 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:33,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:33,604 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:33,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {18616#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {18616#true} is VALID [2022-02-20 18:19:33,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {18616#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,894 INFO L272 TraceCheckUtils]: 2: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} call start_simulation(); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,895 INFO L290 TraceCheckUtils]: 4: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_in1_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_in2_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_sum_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_diff_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_pres_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,896 INFO L290 TraceCheckUtils]: 9: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_dbl_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_zero_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,897 INFO L290 TraceCheckUtils]: 11: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~main_clk_req_up~0); {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,897 INFO L290 TraceCheckUtils]: 12: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18805#(<= ~S2_presdbl_i~0 0)} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {18805#(<= ~S2_presdbl_i~0 0)} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 15: Hoare triple {18617#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {18617#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {18617#false} assume !(0 == ~main_in1_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 19: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 20: Hoare triple {18617#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 21: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 24: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 25: Hoare triple {18617#false} assume !(0 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,898 INFO L290 TraceCheckUtils]: 29: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 30: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 31: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 32: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 36: Hoare triple {18617#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 37: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 38: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 39: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 40: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 41: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 42: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 43: Hoare triple {18617#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 44: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 46: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 50: Hoare triple {18617#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 51: Hoare triple {18617#false} assume !(1 == ~main_in1_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 52: Hoare triple {18617#false} assume !(1 == ~main_in2_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 53: Hoare triple {18617#false} assume !(1 == ~main_sum_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 54: Hoare triple {18617#false} assume !(1 == ~main_diff_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 55: Hoare triple {18617#false} assume !(1 == ~main_pres_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 56: Hoare triple {18617#false} assume !(1 == ~main_dbl_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 57: Hoare triple {18617#false} assume !(1 == ~main_zero_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 58: Hoare triple {18617#false} assume !(1 == ~main_clk_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 59: Hoare triple {18617#false} ~kernel_st~0#1 := 3; {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 60: Hoare triple {18617#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 61: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,900 INFO L290 TraceCheckUtils]: 62: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 63: Hoare triple {18617#false} assume !(0 == ~main_diff_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 64: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 65: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 66: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 67: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 68: Hoare triple {18617#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 69: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 70: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 71: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 72: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 73: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 74: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 75: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 76: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 77: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,901 INFO L290 TraceCheckUtils]: 78: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 79: Hoare triple {18617#false} assume !(1 == ~main_pres_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 80: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 81: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 82: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 83: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 84: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 85: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 86: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 87: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 88: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 89: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 90: Hoare triple {18617#false} assume true; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {18617#false} {18805#(<= ~S2_presdbl_i~0 0)} #748#return; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 92: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 93: Hoare triple {18617#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L272 TraceCheckUtils]: 94: Hoare triple {18617#false} call start_simulation(); {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 95: Hoare triple {18617#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {18617#false} is VALID [2022-02-20 18:19:33,902 INFO L290 TraceCheckUtils]: 96: Hoare triple {18617#false} assume !(1 == ~main_in1_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 97: Hoare triple {18617#false} assume !(1 == ~main_in2_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 98: Hoare triple {18617#false} assume !(1 == ~main_sum_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 99: Hoare triple {18617#false} assume !(1 == ~main_diff_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 100: Hoare triple {18617#false} assume !(1 == ~main_pres_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 101: Hoare triple {18617#false} assume !(1 == ~main_dbl_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 102: Hoare triple {18617#false} assume !(1 == ~main_zero_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 103: Hoare triple {18617#false} assume !(1 == ~main_clk_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,903 INFO L290 TraceCheckUtils]: 104: Hoare triple {18617#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,907 INFO L290 TraceCheckUtils]: 105: Hoare triple {18617#false} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {18617#false} is VALID [2022-02-20 18:19:33,907 INFO L290 TraceCheckUtils]: 106: Hoare triple {18617#false} assume 1 == ~S2_presdbl_i~0;~S2_presdbl_st~0 := 0; {18617#false} is VALID [2022-02-20 18:19:33,907 INFO L290 TraceCheckUtils]: 107: Hoare triple {18617#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 108: Hoare triple {18617#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 109: Hoare triple {18617#false} assume !(0 == ~main_in1_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 110: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 111: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 112: Hoare triple {18617#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 113: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 114: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 115: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,908 INFO L290 TraceCheckUtils]: 116: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 117: Hoare triple {18617#false} assume !(0 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 118: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 119: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 120: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 121: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 122: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 123: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,909 INFO L290 TraceCheckUtils]: 124: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 125: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 126: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 127: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 128: Hoare triple {18617#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 129: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 130: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 131: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 132: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,910 INFO L290 TraceCheckUtils]: 133: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 134: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 135: Hoare triple {18617#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 136: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 137: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 138: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 139: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 140: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,911 INFO L290 TraceCheckUtils]: 141: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 142: Hoare triple {18617#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 143: Hoare triple {18617#false} assume !(1 == ~main_in1_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 144: Hoare triple {18617#false} assume !(1 == ~main_in2_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 145: Hoare triple {18617#false} assume !(1 == ~main_sum_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 146: Hoare triple {18617#false} assume !(1 == ~main_diff_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 147: Hoare triple {18617#false} assume !(1 == ~main_pres_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 148: Hoare triple {18617#false} assume !(1 == ~main_dbl_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 149: Hoare triple {18617#false} assume !(1 == ~main_zero_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,912 INFO L290 TraceCheckUtils]: 150: Hoare triple {18617#false} assume !(1 == ~main_clk_req_up~0); {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 151: Hoare triple {18617#false} ~kernel_st~0#1 := 3; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 152: Hoare triple {18617#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 153: Hoare triple {18617#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 154: Hoare triple {18617#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 155: Hoare triple {18617#false} assume !(0 == ~main_diff_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 156: Hoare triple {18617#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 157: Hoare triple {18617#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,913 INFO L290 TraceCheckUtils]: 158: Hoare triple {18617#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 159: Hoare triple {18617#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 160: Hoare triple {18617#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 161: Hoare triple {18617#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 162: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 163: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 164: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 165: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 166: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,914 INFO L290 TraceCheckUtils]: 167: Hoare triple {18617#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 168: Hoare triple {18617#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 169: Hoare triple {18617#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 170: Hoare triple {18617#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 171: Hoare triple {18617#false} assume !(1 == ~main_pres_ev~0); {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 172: Hoare triple {18617#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 173: Hoare triple {18617#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 174: Hoare triple {18617#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,915 INFO L290 TraceCheckUtils]: 175: Hoare triple {18617#false} assume !(1 == ~main_clk_pos_edge~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 176: Hoare triple {18617#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 177: Hoare triple {18617#false} assume !(0 == ~N_generate_st~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 178: Hoare triple {18617#false} assume !(0 == ~S1_addsub_st~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 179: Hoare triple {18617#false} assume !(0 == ~S2_presdbl_st~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 180: Hoare triple {18617#false} assume !(0 == ~S3_zero_st~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 181: Hoare triple {18617#false} assume !(0 == ~D_print_st~0); {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L290 TraceCheckUtils]: 182: Hoare triple {18617#false} assume true; {18617#false} is VALID [2022-02-20 18:19:33,916 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {18617#false} {18617#false} #750#return; {18617#false} is VALID [2022-02-20 18:19:33,917 INFO L290 TraceCheckUtils]: 184: Hoare triple {18617#false} main_~count~0#1 := 1 + main_~count~0#1; {18617#false} is VALID [2022-02-20 18:19:33,917 INFO L290 TraceCheckUtils]: 185: Hoare triple {18617#false} assume 5 == main_~count~0#1; {18617#false} is VALID [2022-02-20 18:19:33,917 INFO L290 TraceCheckUtils]: 186: Hoare triple {18617#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {18617#false} is VALID [2022-02-20 18:19:33,917 INFO L290 TraceCheckUtils]: 187: Hoare triple {18617#false} assume !false; {18617#false} is VALID [2022-02-20 18:19:33,917 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2022-02-20 18:19:33,917 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:33,918 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [18465040] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:33,918 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:33,918 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2022-02-20 18:19:33,918 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1223542942] [2022-02-20 18:19:33,918 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:33,919 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:33,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:33,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:33,988 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:33,988 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:33,988 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:33,989 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:33,989 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:33,989 INFO L87 Difference]: Start difference. First operand 440 states and 730 transitions. Second operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:34,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:34,176 INFO L93 Difference]: Finished difference Result 877 states and 1459 transitions. [2022-02-20 18:19:34,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:34,177 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:34,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:34,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:34,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 523 transitions. [2022-02-20 18:19:34,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:34,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 523 transitions. [2022-02-20 18:19:34,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 523 transitions. [2022-02-20 18:19:34,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 523 edges. 523 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:34,467 INFO L225 Difference]: With dead ends: 877 [2022-02-20 18:19:34,467 INFO L226 Difference]: Without dead ends: 440 [2022-02-20 18:19:34,468 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:34,469 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 247 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 1 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 260 SdHoareTripleChecker+Invalid, 2 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 1 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:34,469 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 260 Invalid, 2 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 1 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:34,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-02-20 18:19:34,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 440. [2022-02-20 18:19:34,505 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:34,506 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:34,507 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:34,525 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:34,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:34,534 INFO L93 Difference]: Finished difference Result 440 states and 728 transitions. [2022-02-20 18:19:34,534 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 728 transitions. [2022-02-20 18:19:34,535 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:34,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:34,537 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:34,540 INFO L87 Difference]: Start difference. First operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:34,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:34,552 INFO L93 Difference]: Finished difference Result 440 states and 728 transitions. [2022-02-20 18:19:34,552 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 728 transitions. [2022-02-20 18:19:34,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:34,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:34,556 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:34,556 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:34,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 435 states have (on average 1.6597701149425288) internal successors, (722), 436 states have internal predecessors, (722), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:34,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 728 transitions. [2022-02-20 18:19:34,566 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 728 transitions. Word has length 188 [2022-02-20 18:19:34,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:34,566 INFO L470 AbstractCegarLoop]: Abstraction has 440 states and 728 transitions. [2022-02-20 18:19:34,567 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:34,567 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 728 transitions. [2022-02-20 18:19:34,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:34,568 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:34,568 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:34,588 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:34,783 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:34,783 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:34,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:34,784 INFO L85 PathProgramCache]: Analyzing trace with hash 618172290, now seen corresponding path program 1 times [2022-02-20 18:19:34,784 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:34,784 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2081720280] [2022-02-20 18:19:34,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:34,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:34,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:34,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:34,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21613#true} is VALID [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,902 INFO L290 TraceCheckUtils]: 6: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,902 INFO L290 TraceCheckUtils]: 7: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,902 INFO L290 TraceCheckUtils]: 8: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {21613#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {21613#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,903 INFO L290 TraceCheckUtils]: 11: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,903 INFO L290 TraceCheckUtils]: 12: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,903 INFO L290 TraceCheckUtils]: 13: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,903 INFO L290 TraceCheckUtils]: 14: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,904 INFO L290 TraceCheckUtils]: 15: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,906 INFO L290 TraceCheckUtils]: 22: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,906 INFO L290 TraceCheckUtils]: 23: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,906 INFO L290 TraceCheckUtils]: 24: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,907 INFO L290 TraceCheckUtils]: 26: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,907 INFO L290 TraceCheckUtils]: 27: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,907 INFO L290 TraceCheckUtils]: 28: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,907 INFO L290 TraceCheckUtils]: 29: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,908 INFO L290 TraceCheckUtils]: 30: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,908 INFO L290 TraceCheckUtils]: 31: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,908 INFO L290 TraceCheckUtils]: 32: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,908 INFO L290 TraceCheckUtils]: 33: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,909 INFO L290 TraceCheckUtils]: 34: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,909 INFO L290 TraceCheckUtils]: 35: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,909 INFO L290 TraceCheckUtils]: 36: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,909 INFO L290 TraceCheckUtils]: 37: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,910 INFO L290 TraceCheckUtils]: 38: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,910 INFO L290 TraceCheckUtils]: 39: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !false; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,910 INFO L290 TraceCheckUtils]: 40: Hoare triple {21795#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,910 INFO L290 TraceCheckUtils]: 41: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !false; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 42: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 43: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 44: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 45: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 46: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 47: Hoare triple {21614#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 48: Hoare triple {21614#false} assume !(1 == ~main_in1_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 49: Hoare triple {21614#false} assume !(1 == ~main_in2_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,911 INFO L290 TraceCheckUtils]: 50: Hoare triple {21614#false} assume !(1 == ~main_sum_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 51: Hoare triple {21614#false} assume !(1 == ~main_diff_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 52: Hoare triple {21614#false} assume !(1 == ~main_pres_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 53: Hoare triple {21614#false} assume !(1 == ~main_dbl_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 54: Hoare triple {21614#false} assume !(1 == ~main_zero_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 55: Hoare triple {21614#false} assume !(1 == ~main_clk_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 56: Hoare triple {21614#false} ~kernel_st~0#1 := 3; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 57: Hoare triple {21614#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 58: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 59: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 60: Hoare triple {21614#false} assume !(0 == ~main_diff_ev~0); {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 61: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 62: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 63: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 64: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 65: Hoare triple {21614#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,912 INFO L290 TraceCheckUtils]: 66: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 67: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 68: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 69: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 70: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 71: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 72: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 73: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 74: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 75: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 76: Hoare triple {21614#false} assume !(1 == ~main_pres_ev~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 77: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 78: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 79: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 80: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 81: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 82: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:34,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L290 TraceCheckUtils]: 84: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L290 TraceCheckUtils]: 85: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L290 TraceCheckUtils]: 86: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L290 TraceCheckUtils]: 87: Hoare triple {21614#false} assume true; {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {21614#false} {21615#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {21614#false} is VALID [2022-02-20 18:19:34,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:34,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 3: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 4: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {21613#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 10: Hoare triple {21613#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 11: Hoare triple {21613#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,926 INFO L290 TraceCheckUtils]: 12: Hoare triple {21613#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 13: Hoare triple {21613#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 14: Hoare triple {21613#true} assume !(0 == ~main_in1_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 15: Hoare triple {21613#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 16: Hoare triple {21613#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 17: Hoare triple {21613#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 18: Hoare triple {21613#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 19: Hoare triple {21613#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {21613#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {21613#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 22: Hoare triple {21613#true} assume !(0 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {21613#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 25: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 26: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 27: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,927 INFO L290 TraceCheckUtils]: 28: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 29: Hoare triple {21613#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 30: Hoare triple {21613#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 31: Hoare triple {21613#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 32: Hoare triple {21613#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 33: Hoare triple {21613#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 34: Hoare triple {21613#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {21613#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 36: Hoare triple {21613#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 37: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 38: Hoare triple {21613#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 39: Hoare triple {21613#true} assume !false; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 40: Hoare triple {21613#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 41: Hoare triple {21613#true} assume !false; {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 42: Hoare triple {21613#true} assume !(0 == ~N_generate_st~0); {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 43: Hoare triple {21613#true} assume !(0 == ~S1_addsub_st~0); {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 44: Hoare triple {21613#true} assume !(0 == ~S2_presdbl_st~0); {21613#true} is VALID [2022-02-20 18:19:34,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {21613#true} assume !(0 == ~S3_zero_st~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 46: Hoare triple {21613#true} assume !(0 == ~D_print_st~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 47: Hoare triple {21613#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 49: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 50: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 51: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 52: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 53: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 54: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 55: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 56: Hoare triple {21613#true} ~kernel_st~0#1 := 3; {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 57: Hoare triple {21613#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 58: Hoare triple {21613#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 59: Hoare triple {21613#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 60: Hoare triple {21613#true} assume !(0 == ~main_diff_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,929 INFO L290 TraceCheckUtils]: 61: Hoare triple {21613#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 62: Hoare triple {21613#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 63: Hoare triple {21613#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 64: Hoare triple {21613#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 65: Hoare triple {21613#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 66: Hoare triple {21613#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 67: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 68: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 69: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 70: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 71: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 72: Hoare triple {21613#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 73: Hoare triple {21613#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 74: Hoare triple {21613#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 75: Hoare triple {21613#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 76: Hoare triple {21613#true} assume !(1 == ~main_pres_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,930 INFO L290 TraceCheckUtils]: 77: Hoare triple {21613#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 78: Hoare triple {21613#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 79: Hoare triple {21613#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 80: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 81: Hoare triple {21613#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 82: Hoare triple {21613#true} assume !(0 == ~N_generate_st~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 83: Hoare triple {21613#true} assume !(0 == ~S1_addsub_st~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 84: Hoare triple {21613#true} assume !(0 == ~S2_presdbl_st~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 85: Hoare triple {21613#true} assume !(0 == ~S3_zero_st~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 86: Hoare triple {21613#true} assume !(0 == ~D_print_st~0); {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 87: Hoare triple {21613#true} assume true; {21613#true} is VALID [2022-02-20 18:19:34,931 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {21613#true} {21614#false} #750#return; {21614#false} is VALID [2022-02-20 18:19:34,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {21613#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {21613#true} is VALID [2022-02-20 18:19:34,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {21613#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {21615#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} is VALID [2022-02-20 18:19:34,933 INFO L272 TraceCheckUtils]: 2: Hoare triple {21615#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} call start_simulation(); {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 3: Hoare triple {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 4: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 12: Hoare triple {21613#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,934 INFO L290 TraceCheckUtils]: 13: Hoare triple {21613#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,935 INFO L290 TraceCheckUtils]: 15: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,935 INFO L290 TraceCheckUtils]: 16: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,935 INFO L290 TraceCheckUtils]: 17: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_in1_ev~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,937 INFO L290 TraceCheckUtils]: 22: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,937 INFO L290 TraceCheckUtils]: 23: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,938 INFO L290 TraceCheckUtils]: 26: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,938 INFO L290 TraceCheckUtils]: 27: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,938 INFO L290 TraceCheckUtils]: 28: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,938 INFO L290 TraceCheckUtils]: 29: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,939 INFO L290 TraceCheckUtils]: 30: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,939 INFO L290 TraceCheckUtils]: 31: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,939 INFO L290 TraceCheckUtils]: 32: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,939 INFO L290 TraceCheckUtils]: 33: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,940 INFO L290 TraceCheckUtils]: 34: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,940 INFO L290 TraceCheckUtils]: 35: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,940 INFO L290 TraceCheckUtils]: 37: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,941 INFO L290 TraceCheckUtils]: 38: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,941 INFO L290 TraceCheckUtils]: 39: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(1 == ~main_clk_pos_edge~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !false; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {21795#(= ~S1_addsub_st~0 0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,942 INFO L290 TraceCheckUtils]: 44: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !false; {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,942 INFO L290 TraceCheckUtils]: 45: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~N_generate_st~0); {21795#(= ~S1_addsub_st~0 0)} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {21795#(= ~S1_addsub_st~0 0)} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 48: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 49: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 50: Hoare triple {21614#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 51: Hoare triple {21614#false} assume !(1 == ~main_in1_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 52: Hoare triple {21614#false} assume !(1 == ~main_in2_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 53: Hoare triple {21614#false} assume !(1 == ~main_sum_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 54: Hoare triple {21614#false} assume !(1 == ~main_diff_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 55: Hoare triple {21614#false} assume !(1 == ~main_pres_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 56: Hoare triple {21614#false} assume !(1 == ~main_dbl_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 57: Hoare triple {21614#false} assume !(1 == ~main_zero_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 58: Hoare triple {21614#false} assume !(1 == ~main_clk_req_up~0); {21614#false} is VALID [2022-02-20 18:19:34,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {21614#false} ~kernel_st~0#1 := 3; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 60: Hoare triple {21614#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 61: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 62: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 63: Hoare triple {21614#false} assume !(0 == ~main_diff_ev~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 64: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 65: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 66: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 67: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 68: Hoare triple {21614#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 69: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 70: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 71: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 72: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 73: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 74: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 75: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,944 INFO L290 TraceCheckUtils]: 76: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 77: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 78: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 79: Hoare triple {21614#false} assume !(1 == ~main_pres_ev~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 80: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 81: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 82: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 83: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 84: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 85: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 86: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 87: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 88: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 89: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 90: Hoare triple {21614#false} assume true; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {21614#false} {21615#(= ~main_in1_req_up~0 ~S1_addsub_i~0)} #748#return; {21614#false} is VALID [2022-02-20 18:19:34,945 INFO L290 TraceCheckUtils]: 92: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 93: Hoare triple {21614#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {21614#false} is VALID [2022-02-20 18:19:34,946 INFO L272 TraceCheckUtils]: 94: Hoare triple {21614#false} call start_simulation(); {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 95: Hoare triple {21794#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 96: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 97: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 98: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 99: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 100: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 101: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 102: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 103: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 104: Hoare triple {21613#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 105: Hoare triple {21613#true} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 106: Hoare triple {21613#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 107: Hoare triple {21613#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 108: Hoare triple {21613#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,946 INFO L290 TraceCheckUtils]: 109: Hoare triple {21613#true} assume !(0 == ~main_in1_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 110: Hoare triple {21613#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 111: Hoare triple {21613#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 112: Hoare triple {21613#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 113: Hoare triple {21613#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 114: Hoare triple {21613#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 115: Hoare triple {21613#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 116: Hoare triple {21613#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 117: Hoare triple {21613#true} assume !(0 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 118: Hoare triple {21613#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 119: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 120: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 121: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 122: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 123: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 124: Hoare triple {21613#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 125: Hoare triple {21613#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,947 INFO L290 TraceCheckUtils]: 126: Hoare triple {21613#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 127: Hoare triple {21613#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 128: Hoare triple {21613#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 129: Hoare triple {21613#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 130: Hoare triple {21613#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 131: Hoare triple {21613#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 132: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 133: Hoare triple {21613#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 134: Hoare triple {21613#true} assume !false; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 135: Hoare triple {21613#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 136: Hoare triple {21613#true} assume !false; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 137: Hoare triple {21613#true} assume !(0 == ~N_generate_st~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 138: Hoare triple {21613#true} assume !(0 == ~S1_addsub_st~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 139: Hoare triple {21613#true} assume !(0 == ~S2_presdbl_st~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 140: Hoare triple {21613#true} assume !(0 == ~S3_zero_st~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 141: Hoare triple {21613#true} assume !(0 == ~D_print_st~0); {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 142: Hoare triple {21613#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21613#true} is VALID [2022-02-20 18:19:34,948 INFO L290 TraceCheckUtils]: 143: Hoare triple {21613#true} assume !(1 == ~main_in1_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 144: Hoare triple {21613#true} assume !(1 == ~main_in2_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 145: Hoare triple {21613#true} assume !(1 == ~main_sum_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 146: Hoare triple {21613#true} assume !(1 == ~main_diff_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 147: Hoare triple {21613#true} assume !(1 == ~main_pres_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 148: Hoare triple {21613#true} assume !(1 == ~main_dbl_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 149: Hoare triple {21613#true} assume !(1 == ~main_zero_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 150: Hoare triple {21613#true} assume !(1 == ~main_clk_req_up~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 151: Hoare triple {21613#true} ~kernel_st~0#1 := 3; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 152: Hoare triple {21613#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 153: Hoare triple {21613#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 154: Hoare triple {21613#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 155: Hoare triple {21613#true} assume !(0 == ~main_diff_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 156: Hoare triple {21613#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 157: Hoare triple {21613#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 158: Hoare triple {21613#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 159: Hoare triple {21613#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 160: Hoare triple {21613#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,949 INFO L290 TraceCheckUtils]: 161: Hoare triple {21613#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 162: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 163: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 164: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 165: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 166: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 167: Hoare triple {21613#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 168: Hoare triple {21613#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 169: Hoare triple {21613#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 170: Hoare triple {21613#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 171: Hoare triple {21613#true} assume !(1 == ~main_pres_ev~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 172: Hoare triple {21613#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 173: Hoare triple {21613#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 174: Hoare triple {21613#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 175: Hoare triple {21613#true} assume !(1 == ~main_clk_pos_edge~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 176: Hoare triple {21613#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 177: Hoare triple {21613#true} assume !(0 == ~N_generate_st~0); {21613#true} is VALID [2022-02-20 18:19:34,950 INFO L290 TraceCheckUtils]: 178: Hoare triple {21613#true} assume !(0 == ~S1_addsub_st~0); {21613#true} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 179: Hoare triple {21613#true} assume !(0 == ~S2_presdbl_st~0); {21613#true} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 180: Hoare triple {21613#true} assume !(0 == ~S3_zero_st~0); {21613#true} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 181: Hoare triple {21613#true} assume !(0 == ~D_print_st~0); {21613#true} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 182: Hoare triple {21613#true} assume true; {21613#true} is VALID [2022-02-20 18:19:34,951 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {21613#true} {21614#false} #750#return; {21614#false} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 184: Hoare triple {21614#false} main_~count~0#1 := 1 + main_~count~0#1; {21614#false} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 185: Hoare triple {21614#false} assume 5 == main_~count~0#1; {21614#false} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 186: Hoare triple {21614#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {21614#false} is VALID [2022-02-20 18:19:34,951 INFO L290 TraceCheckUtils]: 187: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:34,951 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-02-20 18:19:34,951 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:34,952 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2081720280] [2022-02-20 18:19:34,952 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2081720280] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:34,952 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1649287695] [2022-02-20 18:19:34,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:34,952 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:34,952 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:34,953 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:34,971 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 18:19:35,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:35,084 INFO L263 TraceCheckSpWp]: Trace formula consists of 902 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:35,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:35,107 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:35,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {21613#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {21613#true} is VALID [2022-02-20 18:19:35,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {21613#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,373 INFO L272 TraceCheckUtils]: 2: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} call start_simulation(); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,373 INFO L290 TraceCheckUtils]: 3: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,373 INFO L290 TraceCheckUtils]: 4: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_in1_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_in2_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_sum_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_diff_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_pres_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_dbl_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_zero_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~main_clk_req_up~0); {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21802#(<= ~S1_addsub_i~0 0)} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {21802#(<= ~S1_addsub_i~0 0)} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {21614#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {21614#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {21614#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {21614#false} assume !(0 == ~main_in1_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 18: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 20: Hoare triple {21614#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 21: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 22: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 23: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,376 INFO L290 TraceCheckUtils]: 24: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {21614#false} assume !(0 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 26: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 27: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 28: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 29: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 30: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 31: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 36: Hoare triple {21614#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 37: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 38: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 39: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 41: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 42: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 43: Hoare triple {21614#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 45: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 47: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 48: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 49: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 50: Hoare triple {21614#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 51: Hoare triple {21614#false} assume !(1 == ~main_in1_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 52: Hoare triple {21614#false} assume !(1 == ~main_in2_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 53: Hoare triple {21614#false} assume !(1 == ~main_sum_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 54: Hoare triple {21614#false} assume !(1 == ~main_diff_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 55: Hoare triple {21614#false} assume !(1 == ~main_pres_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 56: Hoare triple {21614#false} assume !(1 == ~main_dbl_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,378 INFO L290 TraceCheckUtils]: 57: Hoare triple {21614#false} assume !(1 == ~main_zero_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 58: Hoare triple {21614#false} assume !(1 == ~main_clk_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 59: Hoare triple {21614#false} ~kernel_st~0#1 := 3; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 60: Hoare triple {21614#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 61: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 62: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 63: Hoare triple {21614#false} assume !(0 == ~main_diff_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 64: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 65: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 66: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 67: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 68: Hoare triple {21614#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 69: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 70: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 71: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 72: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 73: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,379 INFO L290 TraceCheckUtils]: 74: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 75: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 76: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 77: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 78: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 79: Hoare triple {21614#false} assume !(1 == ~main_pres_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 80: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 81: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 82: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 83: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 84: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 85: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 86: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 87: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 88: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 89: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L290 TraceCheckUtils]: 90: Hoare triple {21614#false} assume true; {21614#false} is VALID [2022-02-20 18:19:35,380 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {21614#false} {21802#(<= ~S1_addsub_i~0 0)} #748#return; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 92: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 93: Hoare triple {21614#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L272 TraceCheckUtils]: 94: Hoare triple {21614#false} call start_simulation(); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 95: Hoare triple {21614#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 96: Hoare triple {21614#false} assume !(1 == ~main_in1_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 97: Hoare triple {21614#false} assume !(1 == ~main_in2_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 98: Hoare triple {21614#false} assume !(1 == ~main_sum_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 99: Hoare triple {21614#false} assume !(1 == ~main_diff_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 100: Hoare triple {21614#false} assume !(1 == ~main_pres_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 101: Hoare triple {21614#false} assume !(1 == ~main_dbl_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 102: Hoare triple {21614#false} assume !(1 == ~main_zero_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 103: Hoare triple {21614#false} assume !(1 == ~main_clk_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 104: Hoare triple {21614#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 105: Hoare triple {21614#false} assume 1 == ~S1_addsub_i~0;~S1_addsub_st~0 := 0; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 106: Hoare triple {21614#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 107: Hoare triple {21614#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,381 INFO L290 TraceCheckUtils]: 108: Hoare triple {21614#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 109: Hoare triple {21614#false} assume !(0 == ~main_in1_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 110: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 111: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 112: Hoare triple {21614#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 113: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 114: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 115: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 116: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 117: Hoare triple {21614#false} assume !(0 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 118: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 119: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 120: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 121: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 122: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 123: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,382 INFO L290 TraceCheckUtils]: 124: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 125: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 126: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 127: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 128: Hoare triple {21614#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 129: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 130: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 131: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 132: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 133: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 134: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 135: Hoare triple {21614#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 136: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 137: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 138: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 139: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 140: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:35,383 INFO L290 TraceCheckUtils]: 141: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 142: Hoare triple {21614#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 143: Hoare triple {21614#false} assume !(1 == ~main_in1_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 144: Hoare triple {21614#false} assume !(1 == ~main_in2_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 145: Hoare triple {21614#false} assume !(1 == ~main_sum_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 146: Hoare triple {21614#false} assume !(1 == ~main_diff_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 147: Hoare triple {21614#false} assume !(1 == ~main_pres_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 148: Hoare triple {21614#false} assume !(1 == ~main_dbl_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 149: Hoare triple {21614#false} assume !(1 == ~main_zero_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 150: Hoare triple {21614#false} assume !(1 == ~main_clk_req_up~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 151: Hoare triple {21614#false} ~kernel_st~0#1 := 3; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 152: Hoare triple {21614#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 153: Hoare triple {21614#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 154: Hoare triple {21614#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 155: Hoare triple {21614#false} assume !(0 == ~main_diff_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 156: Hoare triple {21614#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 157: Hoare triple {21614#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,384 INFO L290 TraceCheckUtils]: 158: Hoare triple {21614#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 159: Hoare triple {21614#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 160: Hoare triple {21614#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 161: Hoare triple {21614#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 162: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 163: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 164: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 165: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 166: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 167: Hoare triple {21614#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 168: Hoare triple {21614#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 169: Hoare triple {21614#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 170: Hoare triple {21614#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 171: Hoare triple {21614#false} assume !(1 == ~main_pres_ev~0); {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 172: Hoare triple {21614#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 173: Hoare triple {21614#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,385 INFO L290 TraceCheckUtils]: 174: Hoare triple {21614#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 175: Hoare triple {21614#false} assume !(1 == ~main_clk_pos_edge~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 176: Hoare triple {21614#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 177: Hoare triple {21614#false} assume !(0 == ~N_generate_st~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 178: Hoare triple {21614#false} assume !(0 == ~S1_addsub_st~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 179: Hoare triple {21614#false} assume !(0 == ~S2_presdbl_st~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 180: Hoare triple {21614#false} assume !(0 == ~S3_zero_st~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 181: Hoare triple {21614#false} assume !(0 == ~D_print_st~0); {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 182: Hoare triple {21614#false} assume true; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {21614#false} {21614#false} #750#return; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 184: Hoare triple {21614#false} main_~count~0#1 := 1 + main_~count~0#1; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 185: Hoare triple {21614#false} assume 5 == main_~count~0#1; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 186: Hoare triple {21614#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {21614#false} is VALID [2022-02-20 18:19:35,386 INFO L290 TraceCheckUtils]: 187: Hoare triple {21614#false} assume !false; {21614#false} is VALID [2022-02-20 18:19:35,387 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2022-02-20 18:19:35,387 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:35,387 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1649287695] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:35,387 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:35,387 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2022-02-20 18:19:35,387 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [238864683] [2022-02-20 18:19:35,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:35,388 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:35,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:35,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:35,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:35,448 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:35,448 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:35,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:35,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:35,449 INFO L87 Difference]: Start difference. First operand 440 states and 728 transitions. Second operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:35,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:35,634 INFO L93 Difference]: Finished difference Result 877 states and 1455 transitions. [2022-02-20 18:19:35,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:35,634 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:35,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:35,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:35,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 521 transitions. [2022-02-20 18:19:35,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:35,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 521 transitions. [2022-02-20 18:19:35,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 521 transitions. [2022-02-20 18:19:35,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 521 edges. 521 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:35,949 INFO L225 Difference]: With dead ends: 877 [2022-02-20 18:19:35,949 INFO L226 Difference]: Without dead ends: 440 [2022-02-20 18:19:35,951 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:35,951 INFO L933 BasicCegarLoop]: 259 mSDtfsCounter, 247 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 1 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 259 SdHoareTripleChecker+Invalid, 2 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 1 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:35,951 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 259 Invalid, 2 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 1 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:35,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-02-20 18:19:35,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 440. [2022-02-20 18:19:35,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:35,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:35,996 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:35,997 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:36,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:36,007 INFO L93 Difference]: Finished difference Result 440 states and 726 transitions. [2022-02-20 18:19:36,007 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 726 transitions. [2022-02-20 18:19:36,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:36,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:36,010 INFO L74 IsIncluded]: Start isIncluded. First operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:36,010 INFO L87 Difference]: Start difference. First operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 440 states. [2022-02-20 18:19:36,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:36,019 INFO L93 Difference]: Finished difference Result 440 states and 726 transitions. [2022-02-20 18:19:36,019 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 726 transitions. [2022-02-20 18:19:36,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:36,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:36,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:36,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:36,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 440 states, 435 states have (on average 1.6551724137931034) internal successors, (720), 436 states have internal predecessors, (720), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 18:19:36,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 726 transitions. [2022-02-20 18:19:36,030 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 726 transitions. Word has length 188 [2022-02-20 18:19:36,031 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:36,031 INFO L470 AbstractCegarLoop]: Abstraction has 440 states and 726 transitions. [2022-02-20 18:19:36,031 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 35.666666666666664) internal successors, (107), 3 states have internal predecessors, (107), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:36,031 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 726 transitions. [2022-02-20 18:19:36,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:36,033 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:36,033 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:36,053 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:36,247 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:36,247 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:36,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:36,248 INFO L85 PathProgramCache]: Analyzing trace with hash 1962569606, now seen corresponding path program 1 times [2022-02-20 18:19:36,248 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:36,248 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2099187334] [2022-02-20 18:19:36,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:36,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:36,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:36,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:36,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:36,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24610#true} is VALID [2022-02-20 18:19:36,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 4: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 6: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {24610#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 10: Hoare triple {24610#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 11: Hoare triple {24610#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {24610#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {24610#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {24610#true} assume !(0 == ~main_in1_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {24610#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 18: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 19: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 20: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 21: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {24610#true} assume !(0 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,377 INFO L290 TraceCheckUtils]: 26: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,378 INFO L290 TraceCheckUtils]: 27: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,378 INFO L290 TraceCheckUtils]: 28: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,378 INFO L290 TraceCheckUtils]: 29: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,379 INFO L290 TraceCheckUtils]: 30: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,379 INFO L290 TraceCheckUtils]: 31: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,379 INFO L290 TraceCheckUtils]: 32: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,379 INFO L290 TraceCheckUtils]: 33: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,380 INFO L290 TraceCheckUtils]: 34: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,380 INFO L290 TraceCheckUtils]: 35: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,380 INFO L290 TraceCheckUtils]: 36: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,380 INFO L290 TraceCheckUtils]: 37: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,381 INFO L290 TraceCheckUtils]: 38: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,381 INFO L290 TraceCheckUtils]: 39: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,381 INFO L290 TraceCheckUtils]: 40: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,382 INFO L290 TraceCheckUtils]: 41: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,382 INFO L290 TraceCheckUtils]: 42: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~N_generate_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,382 INFO L290 TraceCheckUtils]: 43: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S1_addsub_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,382 INFO L290 TraceCheckUtils]: 44: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S2_presdbl_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,383 INFO L290 TraceCheckUtils]: 45: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S3_zero_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,383 INFO L290 TraceCheckUtils]: 46: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~D_print_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,383 INFO L290 TraceCheckUtils]: 47: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,383 INFO L290 TraceCheckUtils]: 48: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in1_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,384 INFO L290 TraceCheckUtils]: 49: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in2_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,384 INFO L290 TraceCheckUtils]: 50: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_sum_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,384 INFO L290 TraceCheckUtils]: 51: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_diff_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,385 INFO L290 TraceCheckUtils]: 52: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_pres_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,385 INFO L290 TraceCheckUtils]: 53: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_dbl_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,385 INFO L290 TraceCheckUtils]: 54: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_zero_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,385 INFO L290 TraceCheckUtils]: 55: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,386 INFO L290 TraceCheckUtils]: 56: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 3; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,386 INFO L290 TraceCheckUtils]: 57: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {24611#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,386 INFO L290 TraceCheckUtils]: 59: Hoare triple {24611#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,386 INFO L290 TraceCheckUtils]: 60: Hoare triple {24611#false} assume !(0 == ~main_diff_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {24611#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 62: Hoare triple {24611#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 63: Hoare triple {24611#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 64: Hoare triple {24611#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 65: Hoare triple {24611#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 66: Hoare triple {24611#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 67: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 68: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,387 INFO L290 TraceCheckUtils]: 69: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 70: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 71: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 72: Hoare triple {24611#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 73: Hoare triple {24611#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 74: Hoare triple {24611#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 75: Hoare triple {24611#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {24611#false} assume !(1 == ~main_pres_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {24611#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 78: Hoare triple {24611#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 79: Hoare triple {24611#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 80: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 81: Hoare triple {24611#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 82: Hoare triple {24611#false} assume !(0 == ~N_generate_st~0); {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 83: Hoare triple {24611#false} assume !(0 == ~S1_addsub_st~0); {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 84: Hoare triple {24611#false} assume !(0 == ~S2_presdbl_st~0); {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 85: Hoare triple {24611#false} assume !(0 == ~S3_zero_st~0); {24611#false} is VALID [2022-02-20 18:19:36,389 INFO L290 TraceCheckUtils]: 86: Hoare triple {24611#false} assume !(0 == ~D_print_st~0); {24611#false} is VALID [2022-02-20 18:19:36,390 INFO L290 TraceCheckUtils]: 87: Hoare triple {24611#false} assume true; {24611#false} is VALID [2022-02-20 18:19:36,390 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {24611#false} {24612#(= ~main_in1_ev~0 ~main_in2_ev~0)} #748#return; {24611#false} is VALID [2022-02-20 18:19:36,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:36,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:36,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24610#true} is VALID [2022-02-20 18:19:36,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 2: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 4: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,404 INFO L290 TraceCheckUtils]: 9: Hoare triple {24610#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 10: Hoare triple {24610#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {24610#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {24610#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {24610#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 14: Hoare triple {24610#true} assume !(0 == ~main_in1_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 15: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 16: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,405 INFO L290 TraceCheckUtils]: 17: Hoare triple {24610#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 18: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 19: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 20: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 21: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 22: Hoare triple {24610#true} assume !(0 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 23: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 24: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 25: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,406 INFO L290 TraceCheckUtils]: 26: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 27: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 30: Hoare triple {24610#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 31: Hoare triple {24610#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 32: Hoare triple {24610#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 33: Hoare triple {24610#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,407 INFO L290 TraceCheckUtils]: 34: Hoare triple {24610#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {24610#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 36: Hoare triple {24610#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {24610#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 39: Hoare triple {24610#true} assume !false; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 40: Hoare triple {24610#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 41: Hoare triple {24610#true} assume !false; {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 42: Hoare triple {24610#true} assume !(0 == ~N_generate_st~0); {24610#true} is VALID [2022-02-20 18:19:36,408 INFO L290 TraceCheckUtils]: 43: Hoare triple {24610#true} assume !(0 == ~S1_addsub_st~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {24610#true} assume !(0 == ~S2_presdbl_st~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 45: Hoare triple {24610#true} assume !(0 == ~S3_zero_st~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 46: Hoare triple {24610#true} assume !(0 == ~D_print_st~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 47: Hoare triple {24610#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,409 INFO L290 TraceCheckUtils]: 51: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 52: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 54: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 55: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 56: Hoare triple {24610#true} ~kernel_st~0#1 := 3; {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 57: Hoare triple {24610#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 58: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 59: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,410 INFO L290 TraceCheckUtils]: 60: Hoare triple {24610#true} assume !(0 == ~main_diff_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 61: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 62: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 63: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 64: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 65: Hoare triple {24610#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 66: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 67: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 68: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,411 INFO L290 TraceCheckUtils]: 69: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 70: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 71: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 72: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 73: Hoare triple {24610#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 74: Hoare triple {24610#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 75: Hoare triple {24610#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 76: Hoare triple {24610#true} assume !(1 == ~main_pres_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,412 INFO L290 TraceCheckUtils]: 77: Hoare triple {24610#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 78: Hoare triple {24610#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 79: Hoare triple {24610#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 80: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 81: Hoare triple {24610#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 82: Hoare triple {24610#true} assume !(0 == ~N_generate_st~0); {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 83: Hoare triple {24610#true} assume !(0 == ~S1_addsub_st~0); {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 84: Hoare triple {24610#true} assume !(0 == ~S2_presdbl_st~0); {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 85: Hoare triple {24610#true} assume !(0 == ~S3_zero_st~0); {24610#true} is VALID [2022-02-20 18:19:36,413 INFO L290 TraceCheckUtils]: 86: Hoare triple {24610#true} assume !(0 == ~D_print_st~0); {24610#true} is VALID [2022-02-20 18:19:36,414 INFO L290 TraceCheckUtils]: 87: Hoare triple {24610#true} assume true; {24610#true} is VALID [2022-02-20 18:19:36,414 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {24610#true} {24611#false} #750#return; {24611#false} is VALID [2022-02-20 18:19:36,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {24610#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {24610#true} is VALID [2022-02-20 18:19:36,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {24610#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {24612#(= ~main_in1_ev~0 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:36,417 INFO L272 TraceCheckUtils]: 2: Hoare triple {24612#(= ~main_in1_ev~0 ~main_in2_ev~0)} call start_simulation(); {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:36,417 INFO L290 TraceCheckUtils]: 3: Hoare triple {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24610#true} is VALID [2022-02-20 18:19:36,417 INFO L290 TraceCheckUtils]: 4: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,417 INFO L290 TraceCheckUtils]: 6: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,417 INFO L290 TraceCheckUtils]: 7: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 9: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 10: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 11: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 12: Hoare triple {24610#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 13: Hoare triple {24610#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {24610#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {24610#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {24610#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 17: Hoare triple {24610#true} assume !(0 == ~main_in1_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 18: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 20: Hoare triple {24610#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 23: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {24610#true} assume !(0 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 26: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 27: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 28: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 29: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 30: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,420 INFO L290 TraceCheckUtils]: 31: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,421 INFO L290 TraceCheckUtils]: 32: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,421 INFO L290 TraceCheckUtils]: 33: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,421 INFO L290 TraceCheckUtils]: 34: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,421 INFO L290 TraceCheckUtils]: 35: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,422 INFO L290 TraceCheckUtils]: 36: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,422 INFO L290 TraceCheckUtils]: 37: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,422 INFO L290 TraceCheckUtils]: 38: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,423 INFO L290 TraceCheckUtils]: 39: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,423 INFO L290 TraceCheckUtils]: 40: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,423 INFO L290 TraceCheckUtils]: 41: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,423 INFO L290 TraceCheckUtils]: 42: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,424 INFO L290 TraceCheckUtils]: 43: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,424 INFO L290 TraceCheckUtils]: 44: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,424 INFO L290 TraceCheckUtils]: 45: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~N_generate_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,424 INFO L290 TraceCheckUtils]: 46: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S1_addsub_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,425 INFO L290 TraceCheckUtils]: 47: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S2_presdbl_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,425 INFO L290 TraceCheckUtils]: 48: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S3_zero_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,425 INFO L290 TraceCheckUtils]: 49: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~D_print_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,425 INFO L290 TraceCheckUtils]: 50: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,426 INFO L290 TraceCheckUtils]: 51: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in1_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,426 INFO L290 TraceCheckUtils]: 52: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in2_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,426 INFO L290 TraceCheckUtils]: 53: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_sum_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,427 INFO L290 TraceCheckUtils]: 54: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_diff_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,427 INFO L290 TraceCheckUtils]: 55: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_pres_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,427 INFO L290 TraceCheckUtils]: 56: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_dbl_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,427 INFO L290 TraceCheckUtils]: 57: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_zero_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,428 INFO L290 TraceCheckUtils]: 58: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,428 INFO L290 TraceCheckUtils]: 59: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 3; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,428 INFO L290 TraceCheckUtils]: 60: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,428 INFO L290 TraceCheckUtils]: 61: Hoare triple {24611#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 62: Hoare triple {24611#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 63: Hoare triple {24611#false} assume !(0 == ~main_diff_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 64: Hoare triple {24611#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 65: Hoare triple {24611#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 66: Hoare triple {24611#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 67: Hoare triple {24611#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 68: Hoare triple {24611#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 69: Hoare triple {24611#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,429 INFO L290 TraceCheckUtils]: 70: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 71: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 72: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 73: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 74: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 75: Hoare triple {24611#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 76: Hoare triple {24611#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 77: Hoare triple {24611#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 78: Hoare triple {24611#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,430 INFO L290 TraceCheckUtils]: 79: Hoare triple {24611#false} assume !(1 == ~main_pres_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {24611#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 81: Hoare triple {24611#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 82: Hoare triple {24611#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 83: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 84: Hoare triple {24611#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 85: Hoare triple {24611#false} assume !(0 == ~N_generate_st~0); {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 86: Hoare triple {24611#false} assume !(0 == ~S1_addsub_st~0); {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 87: Hoare triple {24611#false} assume !(0 == ~S2_presdbl_st~0); {24611#false} is VALID [2022-02-20 18:19:36,431 INFO L290 TraceCheckUtils]: 88: Hoare triple {24611#false} assume !(0 == ~S3_zero_st~0); {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L290 TraceCheckUtils]: 89: Hoare triple {24611#false} assume !(0 == ~D_print_st~0); {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L290 TraceCheckUtils]: 90: Hoare triple {24611#false} assume true; {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {24611#false} {24612#(= ~main_in1_ev~0 ~main_in2_ev~0)} #748#return; {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L290 TraceCheckUtils]: 92: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L290 TraceCheckUtils]: 93: Hoare triple {24611#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,432 INFO L272 TraceCheckUtils]: 94: Hoare triple {24611#false} call start_simulation(); {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:36,432 INFO L290 TraceCheckUtils]: 95: Hoare triple {24791#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 96: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 97: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 98: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 99: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 100: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 101: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 102: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 103: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,433 INFO L290 TraceCheckUtils]: 104: Hoare triple {24610#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 105: Hoare triple {24610#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 106: Hoare triple {24610#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 107: Hoare triple {24610#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 108: Hoare triple {24610#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 109: Hoare triple {24610#true} assume !(0 == ~main_in1_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 110: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 111: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,434 INFO L290 TraceCheckUtils]: 112: Hoare triple {24610#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 113: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 114: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 115: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 116: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 117: Hoare triple {24610#true} assume !(0 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 118: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 119: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 120: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,435 INFO L290 TraceCheckUtils]: 121: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 122: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 123: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 124: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 125: Hoare triple {24610#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 126: Hoare triple {24610#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 127: Hoare triple {24610#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 128: Hoare triple {24610#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 129: Hoare triple {24610#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,436 INFO L290 TraceCheckUtils]: 130: Hoare triple {24610#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 131: Hoare triple {24610#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 132: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 133: Hoare triple {24610#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 134: Hoare triple {24610#true} assume !false; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 135: Hoare triple {24610#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 136: Hoare triple {24610#true} assume !false; {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 137: Hoare triple {24610#true} assume !(0 == ~N_generate_st~0); {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 138: Hoare triple {24610#true} assume !(0 == ~S1_addsub_st~0); {24610#true} is VALID [2022-02-20 18:19:36,437 INFO L290 TraceCheckUtils]: 139: Hoare triple {24610#true} assume !(0 == ~S2_presdbl_st~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 140: Hoare triple {24610#true} assume !(0 == ~S3_zero_st~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 141: Hoare triple {24610#true} assume !(0 == ~D_print_st~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 142: Hoare triple {24610#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 143: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 144: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 145: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 146: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,438 INFO L290 TraceCheckUtils]: 147: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 148: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 149: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 150: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 151: Hoare triple {24610#true} ~kernel_st~0#1 := 3; {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 152: Hoare triple {24610#true} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 153: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 154: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 155: Hoare triple {24610#true} assume !(0 == ~main_diff_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,439 INFO L290 TraceCheckUtils]: 156: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 157: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 158: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 159: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 160: Hoare triple {24610#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 161: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 162: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 163: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 164: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,440 INFO L290 TraceCheckUtils]: 165: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 166: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 167: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 168: Hoare triple {24610#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 169: Hoare triple {24610#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 170: Hoare triple {24610#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 171: Hoare triple {24610#true} assume !(1 == ~main_pres_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 172: Hoare triple {24610#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,441 INFO L290 TraceCheckUtils]: 173: Hoare triple {24610#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 174: Hoare triple {24610#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 175: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 176: Hoare triple {24610#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 177: Hoare triple {24610#true} assume !(0 == ~N_generate_st~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 178: Hoare triple {24610#true} assume !(0 == ~S1_addsub_st~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 179: Hoare triple {24610#true} assume !(0 == ~S2_presdbl_st~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 180: Hoare triple {24610#true} assume !(0 == ~S3_zero_st~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 181: Hoare triple {24610#true} assume !(0 == ~D_print_st~0); {24610#true} is VALID [2022-02-20 18:19:36,442 INFO L290 TraceCheckUtils]: 182: Hoare triple {24610#true} assume true; {24610#true} is VALID [2022-02-20 18:19:36,443 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {24610#true} {24611#false} #750#return; {24611#false} is VALID [2022-02-20 18:19:36,443 INFO L290 TraceCheckUtils]: 184: Hoare triple {24611#false} main_~count~0#1 := 1 + main_~count~0#1; {24611#false} is VALID [2022-02-20 18:19:36,443 INFO L290 TraceCheckUtils]: 185: Hoare triple {24611#false} assume 5 == main_~count~0#1; {24611#false} is VALID [2022-02-20 18:19:36,443 INFO L290 TraceCheckUtils]: 186: Hoare triple {24611#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {24611#false} is VALID [2022-02-20 18:19:36,443 INFO L290 TraceCheckUtils]: 187: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,444 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 59 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 18:19:36,444 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:36,444 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2099187334] [2022-02-20 18:19:36,444 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2099187334] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:36,444 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2145515112] [2022-02-20 18:19:36,444 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:36,444 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:36,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:36,446 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:36,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 18:19:36,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:36,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 900 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:36,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:36,605 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {24610#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {24610#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L272 TraceCheckUtils]: 2: Hoare triple {24610#true} call start_simulation(); {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {24610#true} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 4: Hoare triple {24610#true} assume !(1 == ~main_in1_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 5: Hoare triple {24610#true} assume !(1 == ~main_in2_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,943 INFO L290 TraceCheckUtils]: 6: Hoare triple {24610#true} assume !(1 == ~main_sum_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 7: Hoare triple {24610#true} assume !(1 == ~main_diff_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 8: Hoare triple {24610#true} assume !(1 == ~main_pres_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {24610#true} assume !(1 == ~main_dbl_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 10: Hoare triple {24610#true} assume !(1 == ~main_zero_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {24610#true} assume !(1 == ~main_clk_req_up~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {24610#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 13: Hoare triple {24610#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 14: Hoare triple {24610#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 15: Hoare triple {24610#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 16: Hoare triple {24610#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {24610#true} assume !(0 == ~main_in1_ev~0); {24610#true} is VALID [2022-02-20 18:19:36,944 INFO L290 TraceCheckUtils]: 18: Hoare triple {24610#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {24610#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {24610#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 21: Hoare triple {24610#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 22: Hoare triple {24610#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 23: Hoare triple {24610#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 24: Hoare triple {24610#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 25: Hoare triple {24610#true} assume !(0 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 26: Hoare triple {24610#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 27: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 28: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 29: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 30: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,945 INFO L290 TraceCheckUtils]: 31: Hoare triple {24610#true} assume !(1 == ~main_clk_pos_edge~0); {24610#true} is VALID [2022-02-20 18:19:36,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {24610#true} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,947 INFO L290 TraceCheckUtils]: 34: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,947 INFO L290 TraceCheckUtils]: 35: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,947 INFO L290 TraceCheckUtils]: 36: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,947 INFO L290 TraceCheckUtils]: 37: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,948 INFO L290 TraceCheckUtils]: 40: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,949 INFO L290 TraceCheckUtils]: 41: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,949 INFO L290 TraceCheckUtils]: 43: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,950 INFO L290 TraceCheckUtils]: 44: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !false; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,950 INFO L290 TraceCheckUtils]: 45: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~N_generate_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,950 INFO L290 TraceCheckUtils]: 46: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S1_addsub_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,951 INFO L290 TraceCheckUtils]: 47: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S2_presdbl_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,951 INFO L290 TraceCheckUtils]: 48: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~S3_zero_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,951 INFO L290 TraceCheckUtils]: 49: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(0 == ~D_print_st~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,952 INFO L290 TraceCheckUtils]: 50: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,952 INFO L290 TraceCheckUtils]: 51: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in1_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,952 INFO L290 TraceCheckUtils]: 52: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_in2_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_sum_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_diff_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_pres_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,954 INFO L290 TraceCheckUtils]: 56: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_dbl_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,954 INFO L290 TraceCheckUtils]: 57: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_zero_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume !(1 == ~main_clk_req_up~0); {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,954 INFO L290 TraceCheckUtils]: 59: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} ~kernel_st~0#1 := 3; {24792#(<= 2 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:36,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {24792#(<= 2 ~main_in1_ev~0)} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {24611#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,955 INFO L290 TraceCheckUtils]: 62: Hoare triple {24611#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,955 INFO L290 TraceCheckUtils]: 63: Hoare triple {24611#false} assume !(0 == ~main_diff_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,955 INFO L290 TraceCheckUtils]: 64: Hoare triple {24611#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 65: Hoare triple {24611#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 66: Hoare triple {24611#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 67: Hoare triple {24611#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 68: Hoare triple {24611#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 69: Hoare triple {24611#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 70: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 71: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,956 INFO L290 TraceCheckUtils]: 72: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,957 INFO L290 TraceCheckUtils]: 73: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,957 INFO L290 TraceCheckUtils]: 74: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,957 INFO L290 TraceCheckUtils]: 75: Hoare triple {24611#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,958 INFO L290 TraceCheckUtils]: 76: Hoare triple {24611#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,958 INFO L290 TraceCheckUtils]: 77: Hoare triple {24611#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,958 INFO L290 TraceCheckUtils]: 78: Hoare triple {24611#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,958 INFO L290 TraceCheckUtils]: 79: Hoare triple {24611#false} assume !(1 == ~main_pres_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,958 INFO L290 TraceCheckUtils]: 80: Hoare triple {24611#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 81: Hoare triple {24611#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 82: Hoare triple {24611#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 83: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 84: Hoare triple {24611#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 85: Hoare triple {24611#false} assume !(0 == ~N_generate_st~0); {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 86: Hoare triple {24611#false} assume !(0 == ~S1_addsub_st~0); {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {24611#false} assume !(0 == ~S2_presdbl_st~0); {24611#false} is VALID [2022-02-20 18:19:36,959 INFO L290 TraceCheckUtils]: 88: Hoare triple {24611#false} assume !(0 == ~S3_zero_st~0); {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L290 TraceCheckUtils]: 89: Hoare triple {24611#false} assume !(0 == ~D_print_st~0); {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L290 TraceCheckUtils]: 90: Hoare triple {24611#false} assume true; {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {24611#false} {24610#true} #748#return; {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L290 TraceCheckUtils]: 92: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L290 TraceCheckUtils]: 93: Hoare triple {24611#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L272 TraceCheckUtils]: 94: Hoare triple {24611#false} call start_simulation(); {24611#false} is VALID [2022-02-20 18:19:36,960 INFO L290 TraceCheckUtils]: 95: Hoare triple {24611#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 96: Hoare triple {24611#false} assume !(1 == ~main_in1_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 97: Hoare triple {24611#false} assume !(1 == ~main_in2_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 98: Hoare triple {24611#false} assume !(1 == ~main_sum_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 99: Hoare triple {24611#false} assume !(1 == ~main_diff_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 100: Hoare triple {24611#false} assume !(1 == ~main_pres_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 101: Hoare triple {24611#false} assume !(1 == ~main_dbl_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,961 INFO L290 TraceCheckUtils]: 102: Hoare triple {24611#false} assume !(1 == ~main_zero_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 103: Hoare triple {24611#false} assume !(1 == ~main_clk_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 104: Hoare triple {24611#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 105: Hoare triple {24611#false} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 106: Hoare triple {24611#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 107: Hoare triple {24611#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 108: Hoare triple {24611#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,962 INFO L290 TraceCheckUtils]: 109: Hoare triple {24611#false} assume !(0 == ~main_in1_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 110: Hoare triple {24611#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 111: Hoare triple {24611#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 112: Hoare triple {24611#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 113: Hoare triple {24611#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 114: Hoare triple {24611#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 115: Hoare triple {24611#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,963 INFO L290 TraceCheckUtils]: 116: Hoare triple {24611#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 117: Hoare triple {24611#false} assume !(0 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 118: Hoare triple {24611#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 119: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 120: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 121: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 122: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 123: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,964 INFO L290 TraceCheckUtils]: 124: Hoare triple {24611#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 125: Hoare triple {24611#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 126: Hoare triple {24611#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 127: Hoare triple {24611#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 128: Hoare triple {24611#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 129: Hoare triple {24611#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 130: Hoare triple {24611#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,965 INFO L290 TraceCheckUtils]: 131: Hoare triple {24611#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 132: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 133: Hoare triple {24611#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 134: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 135: Hoare triple {24611#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 136: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 137: Hoare triple {24611#false} assume !(0 == ~N_generate_st~0); {24611#false} is VALID [2022-02-20 18:19:36,966 INFO L290 TraceCheckUtils]: 138: Hoare triple {24611#false} assume !(0 == ~S1_addsub_st~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 139: Hoare triple {24611#false} assume !(0 == ~S2_presdbl_st~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 140: Hoare triple {24611#false} assume !(0 == ~S3_zero_st~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 141: Hoare triple {24611#false} assume !(0 == ~D_print_st~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 142: Hoare triple {24611#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 143: Hoare triple {24611#false} assume !(1 == ~main_in1_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 144: Hoare triple {24611#false} assume !(1 == ~main_in2_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 145: Hoare triple {24611#false} assume !(1 == ~main_sum_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,967 INFO L290 TraceCheckUtils]: 146: Hoare triple {24611#false} assume !(1 == ~main_diff_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 147: Hoare triple {24611#false} assume !(1 == ~main_pres_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 148: Hoare triple {24611#false} assume !(1 == ~main_dbl_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 149: Hoare triple {24611#false} assume !(1 == ~main_zero_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 150: Hoare triple {24611#false} assume !(1 == ~main_clk_req_up~0); {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 151: Hoare triple {24611#false} ~kernel_st~0#1 := 3; {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 152: Hoare triple {24611#false} assume 0 == ~main_in1_ev~0;~main_in1_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,968 INFO L290 TraceCheckUtils]: 153: Hoare triple {24611#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 154: Hoare triple {24611#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 155: Hoare triple {24611#false} assume !(0 == ~main_diff_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 156: Hoare triple {24611#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 157: Hoare triple {24611#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 158: Hoare triple {24611#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 159: Hoare triple {24611#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,969 INFO L290 TraceCheckUtils]: 160: Hoare triple {24611#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 161: Hoare triple {24611#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 162: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 163: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 164: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 165: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 166: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,970 INFO L290 TraceCheckUtils]: 167: Hoare triple {24611#false} assume 1 == ~main_in1_ev~0;~main_in1_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 168: Hoare triple {24611#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 169: Hoare triple {24611#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 170: Hoare triple {24611#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 171: Hoare triple {24611#false} assume !(1 == ~main_pres_ev~0); {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 172: Hoare triple {24611#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 173: Hoare triple {24611#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,971 INFO L290 TraceCheckUtils]: 174: Hoare triple {24611#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 175: Hoare triple {24611#false} assume !(1 == ~main_clk_pos_edge~0); {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 176: Hoare triple {24611#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 177: Hoare triple {24611#false} assume !(0 == ~N_generate_st~0); {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 178: Hoare triple {24611#false} assume !(0 == ~S1_addsub_st~0); {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 179: Hoare triple {24611#false} assume !(0 == ~S2_presdbl_st~0); {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 180: Hoare triple {24611#false} assume !(0 == ~S3_zero_st~0); {24611#false} is VALID [2022-02-20 18:19:36,972 INFO L290 TraceCheckUtils]: 181: Hoare triple {24611#false} assume !(0 == ~D_print_st~0); {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L290 TraceCheckUtils]: 182: Hoare triple {24611#false} assume true; {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {24611#false} {24611#false} #750#return; {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L290 TraceCheckUtils]: 184: Hoare triple {24611#false} main_~count~0#1 := 1 + main_~count~0#1; {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L290 TraceCheckUtils]: 185: Hoare triple {24611#false} assume 5 == main_~count~0#1; {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L290 TraceCheckUtils]: 186: Hoare triple {24611#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {24611#false} is VALID [2022-02-20 18:19:36,973 INFO L290 TraceCheckUtils]: 187: Hoare triple {24611#false} assume !false; {24611#false} is VALID [2022-02-20 18:19:36,974 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2022-02-20 18:19:36,974 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:36,974 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2145515112] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:36,974 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:36,974 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 5 [2022-02-20 18:19:36,975 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2081230989] [2022-02-20 18:19:36,975 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:36,975 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:36,976 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:36,976 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:37,056 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 158 edges. 158 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:37,056 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:37,056 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:37,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:37,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:37,057 INFO L87 Difference]: Start difference. First operand 440 states and 726 transitions. Second operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:37,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:37,396 INFO L93 Difference]: Finished difference Result 1314 states and 2180 transitions. [2022-02-20 18:19:37,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:37,396 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:37,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:37,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:37,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:37,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:37,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:37,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 782 transitions. [2022-02-20 18:19:37,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:37,852 INFO L225 Difference]: With dead ends: 1314 [2022-02-20 18:19:37,852 INFO L226 Difference]: Without dead ends: 877 [2022-02-20 18:19:37,854 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:37,855 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 227 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 509 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:37,855 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 509 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:37,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 877 states. [2022-02-20 18:19:37,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 877 to 875. [2022-02-20 18:19:37,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:37,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 877 states. Second operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) [2022-02-20 18:19:37,941 INFO L74 IsIncluded]: Start isIncluded. First operand 877 states. Second operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) [2022-02-20 18:19:37,941 INFO L87 Difference]: Start difference. First operand 877 states. Second operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) [2022-02-20 18:19:37,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:37,967 INFO L93 Difference]: Finished difference Result 877 states and 1426 transitions. [2022-02-20 18:19:37,967 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1426 transitions. [2022-02-20 18:19:37,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:37,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:37,972 INFO L74 IsIncluded]: Start isIncluded. First operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) Second operand 877 states. [2022-02-20 18:19:37,972 INFO L87 Difference]: Start difference. First operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) Second operand 877 states. [2022-02-20 18:19:37,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:38,000 INFO L93 Difference]: Finished difference Result 877 states and 1426 transitions. [2022-02-20 18:19:38,000 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1426 transitions. [2022-02-20 18:19:38,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:38,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:38,003 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:38,003 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:38,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 875 states, 867 states have (on average 1.6262975778546713) internal successors, (1410), 868 states have internal predecessors, (1410), 5 states have call successors, (5), 2 states have call predecessors, (5), 2 states have return successors, (10), 4 states have call predecessors, (10), 5 states have call successors, (10) [2022-02-20 18:19:38,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 875 states to 875 states and 1425 transitions. [2022-02-20 18:19:38,037 INFO L78 Accepts]: Start accepts. Automaton has 875 states and 1425 transitions. Word has length 188 [2022-02-20 18:19:38,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:38,037 INFO L470 AbstractCegarLoop]: Abstraction has 875 states and 1425 transitions. [2022-02-20 18:19:38,037 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 51.333333333333336) internal successors, (154), 3 states have internal predecessors, (154), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:38,037 INFO L276 IsEmpty]: Start isEmpty. Operand 875 states and 1425 transitions. [2022-02-20 18:19:38,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:38,040 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:38,040 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:38,059 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:38,255 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-20 18:19:38,256 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:38,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:38,256 INFO L85 PathProgramCache]: Analyzing trace with hash -235127422, now seen corresponding path program 1 times [2022-02-20 18:19:38,256 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:38,256 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [734373037] [2022-02-20 18:19:38,257 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:38,257 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:38,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:38,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:38,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:38,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29386#true} is VALID [2022-02-20 18:19:38,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 3: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 4: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {29386#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {29386#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {29386#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {29386#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {29386#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 14: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 15: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {29386#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 19: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 20: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 21: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 22: Hoare triple {29386#true} assume !(0 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 23: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 24: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 26: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 27: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,376 INFO L290 TraceCheckUtils]: 32: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,376 INFO L290 TraceCheckUtils]: 33: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,376 INFO L290 TraceCheckUtils]: 34: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,377 INFO L290 TraceCheckUtils]: 36: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,377 INFO L290 TraceCheckUtils]: 37: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,377 INFO L290 TraceCheckUtils]: 38: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,378 INFO L290 TraceCheckUtils]: 40: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,378 INFO L290 TraceCheckUtils]: 41: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,378 INFO L290 TraceCheckUtils]: 42: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~N_generate_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,379 INFO L290 TraceCheckUtils]: 43: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S1_addsub_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,379 INFO L290 TraceCheckUtils]: 44: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S2_presdbl_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,379 INFO L290 TraceCheckUtils]: 45: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S3_zero_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,379 INFO L290 TraceCheckUtils]: 46: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~D_print_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,380 INFO L290 TraceCheckUtils]: 47: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,380 INFO L290 TraceCheckUtils]: 48: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in1_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,380 INFO L290 TraceCheckUtils]: 49: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in2_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,380 INFO L290 TraceCheckUtils]: 50: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_sum_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_diff_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_pres_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_dbl_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_zero_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,382 INFO L290 TraceCheckUtils]: 56: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 3; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,382 INFO L290 TraceCheckUtils]: 57: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~main_in1_ev~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,382 INFO L290 TraceCheckUtils]: 58: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {29387#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 60: Hoare triple {29387#false} assume !(0 == ~main_diff_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 61: Hoare triple {29387#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 62: Hoare triple {29387#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 63: Hoare triple {29387#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 64: Hoare triple {29387#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 65: Hoare triple {29387#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,383 INFO L290 TraceCheckUtils]: 66: Hoare triple {29387#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 67: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 68: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 69: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 70: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 71: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 72: Hoare triple {29387#false} assume !(1 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 73: Hoare triple {29387#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,384 INFO L290 TraceCheckUtils]: 74: Hoare triple {29387#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 75: Hoare triple {29387#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 76: Hoare triple {29387#false} assume !(1 == ~main_pres_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 77: Hoare triple {29387#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 78: Hoare triple {29387#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 79: Hoare triple {29387#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 80: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 81: Hoare triple {29387#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 82: Hoare triple {29387#false} assume !(0 == ~N_generate_st~0); {29387#false} is VALID [2022-02-20 18:19:38,385 INFO L290 TraceCheckUtils]: 83: Hoare triple {29387#false} assume !(0 == ~S1_addsub_st~0); {29387#false} is VALID [2022-02-20 18:19:38,386 INFO L290 TraceCheckUtils]: 84: Hoare triple {29387#false} assume !(0 == ~S2_presdbl_st~0); {29387#false} is VALID [2022-02-20 18:19:38,386 INFO L290 TraceCheckUtils]: 85: Hoare triple {29387#false} assume !(0 == ~S3_zero_st~0); {29387#false} is VALID [2022-02-20 18:19:38,386 INFO L290 TraceCheckUtils]: 86: Hoare triple {29387#false} assume !(0 == ~D_print_st~0); {29387#false} is VALID [2022-02-20 18:19:38,386 INFO L290 TraceCheckUtils]: 87: Hoare triple {29387#false} assume true; {29387#false} is VALID [2022-02-20 18:19:38,386 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {29387#false} {29388#(= ~main_in1_ev~0 ~main_in2_ev~0)} #748#return; {29387#false} is VALID [2022-02-20 18:19:38,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:38,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:38,397 INFO L290 TraceCheckUtils]: 0: Hoare triple {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 3: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 4: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 8: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 9: Hoare triple {29386#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {29386#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {29386#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {29386#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 13: Hoare triple {29386#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 15: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,399 INFO L290 TraceCheckUtils]: 16: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {29386#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 18: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 19: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {29386#true} assume !(0 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,400 INFO L290 TraceCheckUtils]: 24: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 25: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 26: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 27: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 28: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 29: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 30: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 31: Hoare triple {29386#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,401 INFO L290 TraceCheckUtils]: 32: Hoare triple {29386#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {29386#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 34: Hoare triple {29386#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 35: Hoare triple {29386#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 36: Hoare triple {29386#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 37: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 38: Hoare triple {29386#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 39: Hoare triple {29386#true} assume !false; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 40: Hoare triple {29386#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29386#true} is VALID [2022-02-20 18:19:38,402 INFO L290 TraceCheckUtils]: 41: Hoare triple {29386#true} assume !false; {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 42: Hoare triple {29386#true} assume !(0 == ~N_generate_st~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 43: Hoare triple {29386#true} assume !(0 == ~S1_addsub_st~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 44: Hoare triple {29386#true} assume !(0 == ~S2_presdbl_st~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 45: Hoare triple {29386#true} assume !(0 == ~S3_zero_st~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {29386#true} assume !(0 == ~D_print_st~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {29386#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 48: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,403 INFO L290 TraceCheckUtils]: 49: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 50: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 51: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 52: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 53: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 54: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 55: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 56: Hoare triple {29386#true} ~kernel_st~0#1 := 3; {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 57: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,404 INFO L290 TraceCheckUtils]: 58: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 59: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 60: Hoare triple {29386#true} assume !(0 == ~main_diff_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 61: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 62: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 63: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 64: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 65: Hoare triple {29386#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,405 INFO L290 TraceCheckUtils]: 66: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 67: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 69: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {29386#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,406 INFO L290 TraceCheckUtils]: 75: Hoare triple {29386#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {29386#true} assume !(1 == ~main_pres_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {29386#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 78: Hoare triple {29386#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 79: Hoare triple {29386#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 80: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 81: Hoare triple {29386#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 82: Hoare triple {29386#true} assume !(0 == ~N_generate_st~0); {29386#true} is VALID [2022-02-20 18:19:38,407 INFO L290 TraceCheckUtils]: 83: Hoare triple {29386#true} assume !(0 == ~S1_addsub_st~0); {29386#true} is VALID [2022-02-20 18:19:38,408 INFO L290 TraceCheckUtils]: 84: Hoare triple {29386#true} assume !(0 == ~S2_presdbl_st~0); {29386#true} is VALID [2022-02-20 18:19:38,408 INFO L290 TraceCheckUtils]: 85: Hoare triple {29386#true} assume !(0 == ~S3_zero_st~0); {29386#true} is VALID [2022-02-20 18:19:38,408 INFO L290 TraceCheckUtils]: 86: Hoare triple {29386#true} assume !(0 == ~D_print_st~0); {29386#true} is VALID [2022-02-20 18:19:38,408 INFO L290 TraceCheckUtils]: 87: Hoare triple {29386#true} assume true; {29386#true} is VALID [2022-02-20 18:19:38,408 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {29386#true} {29387#false} #750#return; {29387#false} is VALID [2022-02-20 18:19:38,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {29386#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {29386#true} is VALID [2022-02-20 18:19:38,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {29386#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {29388#(= ~main_in1_ev~0 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,411 INFO L272 TraceCheckUtils]: 2: Hoare triple {29388#(= ~main_in1_ev~0 ~main_in2_ev~0)} call start_simulation(); {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 3: Hoare triple {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29386#true} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 4: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 7: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 9: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 10: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {29386#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {29386#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {29386#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {29386#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {29386#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 18: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 19: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {29386#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 24: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,413 INFO L290 TraceCheckUtils]: 25: Hoare triple {29386#true} assume !(0 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 30: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,414 INFO L290 TraceCheckUtils]: 32: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,415 INFO L290 TraceCheckUtils]: 33: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,415 INFO L290 TraceCheckUtils]: 34: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,415 INFO L290 TraceCheckUtils]: 35: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,415 INFO L290 TraceCheckUtils]: 36: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,416 INFO L290 TraceCheckUtils]: 37: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,416 INFO L290 TraceCheckUtils]: 38: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,417 INFO L290 TraceCheckUtils]: 43: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,417 INFO L290 TraceCheckUtils]: 44: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~N_generate_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,418 INFO L290 TraceCheckUtils]: 46: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S1_addsub_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,418 INFO L290 TraceCheckUtils]: 47: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S2_presdbl_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,418 INFO L290 TraceCheckUtils]: 48: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S3_zero_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,419 INFO L290 TraceCheckUtils]: 49: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~D_print_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,419 INFO L290 TraceCheckUtils]: 50: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,419 INFO L290 TraceCheckUtils]: 51: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in1_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in2_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,420 INFO L290 TraceCheckUtils]: 53: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_sum_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,420 INFO L290 TraceCheckUtils]: 54: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_diff_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,420 INFO L290 TraceCheckUtils]: 55: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_pres_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,420 INFO L290 TraceCheckUtils]: 56: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_dbl_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,421 INFO L290 TraceCheckUtils]: 57: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_zero_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 3; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 60: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~main_in1_ev~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 61: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 62: Hoare triple {29387#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 63: Hoare triple {29387#false} assume !(0 == ~main_diff_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 64: Hoare triple {29387#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 65: Hoare triple {29387#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,422 INFO L290 TraceCheckUtils]: 66: Hoare triple {29387#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 67: Hoare triple {29387#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 68: Hoare triple {29387#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 69: Hoare triple {29387#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 70: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 71: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 72: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 73: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 74: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,423 INFO L290 TraceCheckUtils]: 75: Hoare triple {29387#false} assume !(1 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 76: Hoare triple {29387#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 77: Hoare triple {29387#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 78: Hoare triple {29387#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 79: Hoare triple {29387#false} assume !(1 == ~main_pres_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 80: Hoare triple {29387#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 81: Hoare triple {29387#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 82: Hoare triple {29387#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 83: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,424 INFO L290 TraceCheckUtils]: 84: Hoare triple {29387#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 85: Hoare triple {29387#false} assume !(0 == ~N_generate_st~0); {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 86: Hoare triple {29387#false} assume !(0 == ~S1_addsub_st~0); {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 87: Hoare triple {29387#false} assume !(0 == ~S2_presdbl_st~0); {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 88: Hoare triple {29387#false} assume !(0 == ~S3_zero_st~0); {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 89: Hoare triple {29387#false} assume !(0 == ~D_print_st~0); {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 90: Hoare triple {29387#false} assume true; {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {29387#false} {29388#(= ~main_in1_ev~0 ~main_in2_ev~0)} #748#return; {29387#false} is VALID [2022-02-20 18:19:38,425 INFO L290 TraceCheckUtils]: 92: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 93: Hoare triple {29387#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,426 INFO L272 TraceCheckUtils]: 94: Hoare triple {29387#false} call start_simulation(); {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 95: Hoare triple {29567#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29386#true} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 96: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 97: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 98: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 99: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,426 INFO L290 TraceCheckUtils]: 100: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 101: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 102: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 103: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 104: Hoare triple {29386#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 105: Hoare triple {29386#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 106: Hoare triple {29386#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 107: Hoare triple {29386#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 108: Hoare triple {29386#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,427 INFO L290 TraceCheckUtils]: 109: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 110: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 111: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 112: Hoare triple {29386#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 113: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 114: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 115: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 116: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 117: Hoare triple {29386#true} assume !(0 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,428 INFO L290 TraceCheckUtils]: 118: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 119: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 120: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 121: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 122: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 123: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 124: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 125: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,429 INFO L290 TraceCheckUtils]: 126: Hoare triple {29386#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 127: Hoare triple {29386#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 128: Hoare triple {29386#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 129: Hoare triple {29386#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 130: Hoare triple {29386#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 131: Hoare triple {29386#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 132: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 133: Hoare triple {29386#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 134: Hoare triple {29386#true} assume !false; {29386#true} is VALID [2022-02-20 18:19:38,430 INFO L290 TraceCheckUtils]: 135: Hoare triple {29386#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 136: Hoare triple {29386#true} assume !false; {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 137: Hoare triple {29386#true} assume !(0 == ~N_generate_st~0); {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 138: Hoare triple {29386#true} assume !(0 == ~S1_addsub_st~0); {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 139: Hoare triple {29386#true} assume !(0 == ~S2_presdbl_st~0); {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 140: Hoare triple {29386#true} assume !(0 == ~S3_zero_st~0); {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 141: Hoare triple {29386#true} assume !(0 == ~D_print_st~0); {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 142: Hoare triple {29386#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29386#true} is VALID [2022-02-20 18:19:38,431 INFO L290 TraceCheckUtils]: 143: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 144: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 145: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 146: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 147: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 148: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 149: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 150: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 151: Hoare triple {29386#true} ~kernel_st~0#1 := 3; {29386#true} is VALID [2022-02-20 18:19:38,432 INFO L290 TraceCheckUtils]: 152: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 153: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 154: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 155: Hoare triple {29386#true} assume !(0 == ~main_diff_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 156: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 157: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 158: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 159: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 160: Hoare triple {29386#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,433 INFO L290 TraceCheckUtils]: 161: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 162: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 163: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 164: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 165: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 166: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 167: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 168: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 169: Hoare triple {29386#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,434 INFO L290 TraceCheckUtils]: 170: Hoare triple {29386#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 171: Hoare triple {29386#true} assume !(1 == ~main_pres_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 172: Hoare triple {29386#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 173: Hoare triple {29386#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 174: Hoare triple {29386#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 175: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 176: Hoare triple {29386#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 177: Hoare triple {29386#true} assume !(0 == ~N_generate_st~0); {29386#true} is VALID [2022-02-20 18:19:38,435 INFO L290 TraceCheckUtils]: 178: Hoare triple {29386#true} assume !(0 == ~S1_addsub_st~0); {29386#true} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 179: Hoare triple {29386#true} assume !(0 == ~S2_presdbl_st~0); {29386#true} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 180: Hoare triple {29386#true} assume !(0 == ~S3_zero_st~0); {29386#true} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 181: Hoare triple {29386#true} assume !(0 == ~D_print_st~0); {29386#true} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 182: Hoare triple {29386#true} assume true; {29386#true} is VALID [2022-02-20 18:19:38,436 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {29386#true} {29387#false} #750#return; {29387#false} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 184: Hoare triple {29387#false} main_~count~0#1 := 1 + main_~count~0#1; {29387#false} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 185: Hoare triple {29387#false} assume 5 == main_~count~0#1; {29387#false} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 186: Hoare triple {29387#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {29387#false} is VALID [2022-02-20 18:19:38,436 INFO L290 TraceCheckUtils]: 187: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,437 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 58 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2022-02-20 18:19:38,437 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:38,437 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [734373037] [2022-02-20 18:19:38,437 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [734373037] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:38,437 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [951952150] [2022-02-20 18:19:38,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:38,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:38,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:38,439 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:38,440 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 18:19:38,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:38,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 882 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:38,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:38,593 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {29386#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {29386#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L272 TraceCheckUtils]: 2: Hoare triple {29386#true} call start_simulation(); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {29386#true} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {29386#true} assume !(1 == ~main_in1_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {29386#true} assume !(1 == ~main_in2_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 6: Hoare triple {29386#true} assume !(1 == ~main_sum_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {29386#true} assume !(1 == ~main_diff_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {29386#true} assume !(1 == ~main_pres_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,883 INFO L290 TraceCheckUtils]: 9: Hoare triple {29386#true} assume !(1 == ~main_dbl_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 10: Hoare triple {29386#true} assume !(1 == ~main_zero_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {29386#true} assume !(1 == ~main_clk_req_up~0); {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {29386#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {29386#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {29386#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {29386#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 16: Hoare triple {29386#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {29386#true} assume !(0 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 18: Hoare triple {29386#true} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 19: Hoare triple {29386#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 20: Hoare triple {29386#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 21: Hoare triple {29386#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 22: Hoare triple {29386#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {29386#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {29386#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 25: Hoare triple {29386#true} assume !(0 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 26: Hoare triple {29386#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 27: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 28: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 29: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 30: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 31: Hoare triple {29386#true} assume !(1 == ~main_clk_pos_edge~0); {29386#true} is VALID [2022-02-20 18:19:38,885 INFO L290 TraceCheckUtils]: 32: Hoare triple {29386#true} assume !(1 == ~main_in1_ev~0); {29386#true} is VALID [2022-02-20 18:19:38,886 INFO L290 TraceCheckUtils]: 33: Hoare triple {29386#true} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,886 INFO L290 TraceCheckUtils]: 36: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,887 INFO L290 TraceCheckUtils]: 38: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,887 INFO L290 TraceCheckUtils]: 39: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,888 INFO L290 TraceCheckUtils]: 40: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,888 INFO L290 TraceCheckUtils]: 42: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,888 INFO L290 TraceCheckUtils]: 43: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,889 INFO L290 TraceCheckUtils]: 44: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !false; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~N_generate_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S1_addsub_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S2_presdbl_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,890 INFO L290 TraceCheckUtils]: 48: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~S3_zero_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,890 INFO L290 TraceCheckUtils]: 49: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~D_print_st~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,890 INFO L290 TraceCheckUtils]: 50: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,890 INFO L290 TraceCheckUtils]: 51: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in1_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_in2_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,891 INFO L290 TraceCheckUtils]: 53: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_sum_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_diff_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_pres_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,892 INFO L290 TraceCheckUtils]: 56: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_dbl_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,893 INFO L290 TraceCheckUtils]: 57: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_zero_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,893 INFO L290 TraceCheckUtils]: 58: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(1 == ~main_clk_req_up~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,893 INFO L290 TraceCheckUtils]: 59: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} ~kernel_st~0#1 := 3; {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,893 INFO L290 TraceCheckUtils]: 60: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume !(0 == ~main_in1_ev~0); {29568#(<= 2 ~main_in2_ev~0)} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 61: Hoare triple {29568#(<= 2 ~main_in2_ev~0)} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 62: Hoare triple {29387#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 63: Hoare triple {29387#false} assume !(0 == ~main_diff_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {29387#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {29387#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {29387#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 67: Hoare triple {29387#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 68: Hoare triple {29387#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 69: Hoare triple {29387#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 71: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 72: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 73: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 74: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,894 INFO L290 TraceCheckUtils]: 75: Hoare triple {29387#false} assume !(1 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 76: Hoare triple {29387#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 77: Hoare triple {29387#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 78: Hoare triple {29387#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 79: Hoare triple {29387#false} assume !(1 == ~main_pres_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 80: Hoare triple {29387#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 81: Hoare triple {29387#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 82: Hoare triple {29387#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 83: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 84: Hoare triple {29387#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 85: Hoare triple {29387#false} assume !(0 == ~N_generate_st~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 86: Hoare triple {29387#false} assume !(0 == ~S1_addsub_st~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 87: Hoare triple {29387#false} assume !(0 == ~S2_presdbl_st~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 88: Hoare triple {29387#false} assume !(0 == ~S3_zero_st~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 89: Hoare triple {29387#false} assume !(0 == ~D_print_st~0); {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L290 TraceCheckUtils]: 90: Hoare triple {29387#false} assume true; {29387#false} is VALID [2022-02-20 18:19:38,895 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {29387#false} {29386#true} #748#return; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 92: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 93: Hoare triple {29387#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L272 TraceCheckUtils]: 94: Hoare triple {29387#false} call start_simulation(); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 95: Hoare triple {29387#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 96: Hoare triple {29387#false} assume !(1 == ~main_in1_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 97: Hoare triple {29387#false} assume !(1 == ~main_in2_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 98: Hoare triple {29387#false} assume !(1 == ~main_sum_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 99: Hoare triple {29387#false} assume !(1 == ~main_diff_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 100: Hoare triple {29387#false} assume !(1 == ~main_pres_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 101: Hoare triple {29387#false} assume !(1 == ~main_dbl_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 102: Hoare triple {29387#false} assume !(1 == ~main_zero_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 103: Hoare triple {29387#false} assume !(1 == ~main_clk_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 104: Hoare triple {29387#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 105: Hoare triple {29387#false} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 106: Hoare triple {29387#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 107: Hoare triple {29387#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 108: Hoare triple {29387#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,896 INFO L290 TraceCheckUtils]: 109: Hoare triple {29387#false} assume !(0 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 110: Hoare triple {29387#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 111: Hoare triple {29387#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 112: Hoare triple {29387#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 113: Hoare triple {29387#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 114: Hoare triple {29387#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 115: Hoare triple {29387#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 116: Hoare triple {29387#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 117: Hoare triple {29387#false} assume !(0 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 118: Hoare triple {29387#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 119: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 120: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 121: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 122: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 123: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 124: Hoare triple {29387#false} assume !(1 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 125: Hoare triple {29387#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,897 INFO L290 TraceCheckUtils]: 126: Hoare triple {29387#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 127: Hoare triple {29387#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 128: Hoare triple {29387#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 129: Hoare triple {29387#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 130: Hoare triple {29387#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 131: Hoare triple {29387#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 132: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 133: Hoare triple {29387#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 134: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 135: Hoare triple {29387#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 136: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 137: Hoare triple {29387#false} assume !(0 == ~N_generate_st~0); {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 138: Hoare triple {29387#false} assume !(0 == ~S1_addsub_st~0); {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 139: Hoare triple {29387#false} assume !(0 == ~S2_presdbl_st~0); {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 140: Hoare triple {29387#false} assume !(0 == ~S3_zero_st~0); {29387#false} is VALID [2022-02-20 18:19:38,898 INFO L290 TraceCheckUtils]: 141: Hoare triple {29387#false} assume !(0 == ~D_print_st~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 142: Hoare triple {29387#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 143: Hoare triple {29387#false} assume !(1 == ~main_in1_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 144: Hoare triple {29387#false} assume !(1 == ~main_in2_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 145: Hoare triple {29387#false} assume !(1 == ~main_sum_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 146: Hoare triple {29387#false} assume !(1 == ~main_diff_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 147: Hoare triple {29387#false} assume !(1 == ~main_pres_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 148: Hoare triple {29387#false} assume !(1 == ~main_dbl_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 149: Hoare triple {29387#false} assume !(1 == ~main_zero_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 150: Hoare triple {29387#false} assume !(1 == ~main_clk_req_up~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 151: Hoare triple {29387#false} ~kernel_st~0#1 := 3; {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 152: Hoare triple {29387#false} assume !(0 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 153: Hoare triple {29387#false} assume 0 == ~main_in2_ev~0;~main_in2_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,899 INFO L290 TraceCheckUtils]: 154: Hoare triple {29387#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 155: Hoare triple {29387#false} assume !(0 == ~main_diff_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 156: Hoare triple {29387#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 157: Hoare triple {29387#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 158: Hoare triple {29387#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 159: Hoare triple {29387#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 160: Hoare triple {29387#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 161: Hoare triple {29387#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 162: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 163: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 164: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 165: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 166: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 167: Hoare triple {29387#false} assume !(1 == ~main_in1_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 168: Hoare triple {29387#false} assume 1 == ~main_in2_ev~0;~main_in2_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 169: Hoare triple {29387#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,900 INFO L290 TraceCheckUtils]: 170: Hoare triple {29387#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 171: Hoare triple {29387#false} assume !(1 == ~main_pres_ev~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 172: Hoare triple {29387#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 173: Hoare triple {29387#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 174: Hoare triple {29387#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 175: Hoare triple {29387#false} assume !(1 == ~main_clk_pos_edge~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 176: Hoare triple {29387#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 177: Hoare triple {29387#false} assume !(0 == ~N_generate_st~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 178: Hoare triple {29387#false} assume !(0 == ~S1_addsub_st~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 179: Hoare triple {29387#false} assume !(0 == ~S2_presdbl_st~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 180: Hoare triple {29387#false} assume !(0 == ~S3_zero_st~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 181: Hoare triple {29387#false} assume !(0 == ~D_print_st~0); {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 182: Hoare triple {29387#false} assume true; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {29387#false} {29387#false} #750#return; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 184: Hoare triple {29387#false} main_~count~0#1 := 1 + main_~count~0#1; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 185: Hoare triple {29387#false} assume 5 == main_~count~0#1; {29387#false} is VALID [2022-02-20 18:19:38,901 INFO L290 TraceCheckUtils]: 186: Hoare triple {29387#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {29387#false} is VALID [2022-02-20 18:19:38,902 INFO L290 TraceCheckUtils]: 187: Hoare triple {29387#false} assume !false; {29387#false} is VALID [2022-02-20 18:19:38,902 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 59 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 18:19:38,902 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:38,902 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [951952150] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:38,902 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:38,902 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 5 [2022-02-20 18:19:38,902 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904951969] [2022-02-20 18:19:38,903 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:38,903 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:38,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:38,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:38,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:38,991 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:38,991 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:38,992 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:38,992 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:38,992 INFO L87 Difference]: Start difference. First operand 875 states and 1425 transitions. Second operand has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:39,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:39,584 INFO L93 Difference]: Finished difference Result 2401 states and 3973 transitions. [2022-02-20 18:19:39,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:39,584 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:39,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:39,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:39,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:39,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:39,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:39,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 782 transitions. [2022-02-20 18:19:40,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:40,108 INFO L225 Difference]: With dead ends: 2401 [2022-02-20 18:19:40,108 INFO L226 Difference]: Without dead ends: 1529 [2022-02-20 18:19:40,114 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:40,116 INFO L933 BasicCegarLoop]: 259 mSDtfsCounter, 227 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 508 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:40,116 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 508 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:40,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1529 states. [2022-02-20 18:19:40,264 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1529 to 1527. [2022-02-20 18:19:40,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:40,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1529 states. Second operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) [2022-02-20 18:19:40,268 INFO L74 IsIncluded]: Start isIncluded. First operand 1529 states. Second operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) [2022-02-20 18:19:40,271 INFO L87 Difference]: Start difference. First operand 1529 states. Second operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) [2022-02-20 18:19:40,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:40,351 INFO L93 Difference]: Finished difference Result 1529 states and 2505 transitions. [2022-02-20 18:19:40,351 INFO L276 IsEmpty]: Start isEmpty. Operand 1529 states and 2505 transitions. [2022-02-20 18:19:40,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:40,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:40,363 INFO L74 IsIncluded]: Start isIncluded. First operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) Second operand 1529 states. [2022-02-20 18:19:40,365 INFO L87 Difference]: Start difference. First operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) Second operand 1529 states. [2022-02-20 18:19:40,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:40,439 INFO L93 Difference]: Finished difference Result 1529 states and 2505 transitions. [2022-02-20 18:19:40,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1529 states and 2505 transitions. [2022-02-20 18:19:40,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:40,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:40,444 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:40,444 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:40,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1527 states, 1513 states have (on average 1.6252478519497686) internal successors, (2459), 1514 states have internal predecessors, (2459), 9 states have call successors, (9), 4 states have call predecessors, (9), 4 states have return successors, (36), 8 states have call predecessors, (36), 9 states have call successors, (36) [2022-02-20 18:19:40,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1527 states to 1527 states and 2504 transitions. [2022-02-20 18:19:40,520 INFO L78 Accepts]: Start accepts. Automaton has 1527 states and 2504 transitions. Word has length 188 [2022-02-20 18:19:40,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:40,520 INFO L470 AbstractCegarLoop]: Abstraction has 1527 states and 2504 transitions. [2022-02-20 18:19:40,521 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 51.666666666666664) internal successors, (155), 3 states have internal predecessors, (155), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:40,521 INFO L276 IsEmpty]: Start isEmpty. Operand 1527 states and 2504 transitions. [2022-02-20 18:19:40,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:40,524 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:40,524 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:40,546 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:40,731 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:40,732 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:40,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:40,732 INFO L85 PathProgramCache]: Analyzing trace with hash -415896190, now seen corresponding path program 1 times [2022-02-20 18:19:40,732 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:40,732 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1383014829] [2022-02-20 18:19:40,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:40,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:40,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:40,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:40,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:40,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 4: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 5: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {37290#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 10: Hoare triple {37290#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 11: Hoare triple {37290#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {37290#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {37290#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {37290#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {37290#true} assume !(0 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,853 INFO L290 TraceCheckUtils]: 30: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,854 INFO L290 TraceCheckUtils]: 34: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,855 INFO L290 TraceCheckUtils]: 38: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,856 INFO L290 TraceCheckUtils]: 41: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,856 INFO L290 TraceCheckUtils]: 42: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~N_generate_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S1_addsub_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,857 INFO L290 TraceCheckUtils]: 44: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S2_presdbl_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,857 INFO L290 TraceCheckUtils]: 45: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S3_zero_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,857 INFO L290 TraceCheckUtils]: 46: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~D_print_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,857 INFO L290 TraceCheckUtils]: 47: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in1_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in2_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,858 INFO L290 TraceCheckUtils]: 50: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_sum_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,858 INFO L290 TraceCheckUtils]: 51: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_diff_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,859 INFO L290 TraceCheckUtils]: 52: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_pres_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,859 INFO L290 TraceCheckUtils]: 53: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_dbl_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,859 INFO L290 TraceCheckUtils]: 54: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_zero_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,859 INFO L290 TraceCheckUtils]: 55: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,859 INFO L290 TraceCheckUtils]: 56: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 3; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 57: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in1_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 58: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in2_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 59: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 60: Hoare triple {37291#false} assume !(0 == ~main_diff_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 61: Hoare triple {37291#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,860 INFO L290 TraceCheckUtils]: 62: Hoare triple {37291#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 63: Hoare triple {37291#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 64: Hoare triple {37291#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 65: Hoare triple {37291#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 66: Hoare triple {37291#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 67: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 68: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 69: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 70: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 71: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 72: Hoare triple {37291#false} assume !(1 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 73: Hoare triple {37291#false} assume !(1 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 74: Hoare triple {37291#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 75: Hoare triple {37291#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 76: Hoare triple {37291#false} assume !(1 == ~main_pres_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 77: Hoare triple {37291#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 78: Hoare triple {37291#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,861 INFO L290 TraceCheckUtils]: 79: Hoare triple {37291#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 80: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 81: Hoare triple {37291#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 82: Hoare triple {37291#false} assume !(0 == ~N_generate_st~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 83: Hoare triple {37291#false} assume !(0 == ~S1_addsub_st~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 84: Hoare triple {37291#false} assume !(0 == ~S2_presdbl_st~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 85: Hoare triple {37291#false} assume !(0 == ~S3_zero_st~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 86: Hoare triple {37291#false} assume !(0 == ~D_print_st~0); {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L290 TraceCheckUtils]: 87: Hoare triple {37291#false} assume true; {37291#false} is VALID [2022-02-20 18:19:40,862 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {37291#false} {37292#(= ~main_sum_ev~0 ~main_in1_ev~0)} #748#return; {37291#false} is VALID [2022-02-20 18:19:40,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:40,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:40,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 9: Hoare triple {37290#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 10: Hoare triple {37290#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 11: Hoare triple {37290#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 12: Hoare triple {37290#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 13: Hoare triple {37290#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 14: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 15: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 16: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,874 INFO L290 TraceCheckUtils]: 17: Hoare triple {37290#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 18: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 19: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 20: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 21: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {37290#true} assume !(0 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 23: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 24: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 27: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 28: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 29: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {37290#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {37290#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {37290#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {37290#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 36: Hoare triple {37290#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 37: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 38: Hoare triple {37290#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 39: Hoare triple {37290#true} assume !false; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {37290#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {37290#true} assume !false; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 42: Hoare triple {37290#true} assume !(0 == ~N_generate_st~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 43: Hoare triple {37290#true} assume !(0 == ~S1_addsub_st~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 44: Hoare triple {37290#true} assume !(0 == ~S2_presdbl_st~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 45: Hoare triple {37290#true} assume !(0 == ~S3_zero_st~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 46: Hoare triple {37290#true} assume !(0 == ~D_print_st~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 47: Hoare triple {37290#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,876 INFO L290 TraceCheckUtils]: 49: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 50: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 52: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 53: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {37290#true} ~kernel_st~0#1 := 3; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 57: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 58: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 59: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 60: Hoare triple {37290#true} assume !(0 == ~main_diff_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 62: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 63: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 64: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 65: Hoare triple {37290#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,877 INFO L290 TraceCheckUtils]: 66: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 67: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 68: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 69: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 70: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 71: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 72: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 73: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 74: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 75: Hoare triple {37290#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 76: Hoare triple {37290#true} assume !(1 == ~main_pres_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 77: Hoare triple {37290#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 78: Hoare triple {37290#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 79: Hoare triple {37290#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 80: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 81: Hoare triple {37290#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 82: Hoare triple {37290#true} assume !(0 == ~N_generate_st~0); {37290#true} is VALID [2022-02-20 18:19:40,878 INFO L290 TraceCheckUtils]: 83: Hoare triple {37290#true} assume !(0 == ~S1_addsub_st~0); {37290#true} is VALID [2022-02-20 18:19:40,879 INFO L290 TraceCheckUtils]: 84: Hoare triple {37290#true} assume !(0 == ~S2_presdbl_st~0); {37290#true} is VALID [2022-02-20 18:19:40,879 INFO L290 TraceCheckUtils]: 85: Hoare triple {37290#true} assume !(0 == ~S3_zero_st~0); {37290#true} is VALID [2022-02-20 18:19:40,879 INFO L290 TraceCheckUtils]: 86: Hoare triple {37290#true} assume !(0 == ~D_print_st~0); {37290#true} is VALID [2022-02-20 18:19:40,879 INFO L290 TraceCheckUtils]: 87: Hoare triple {37290#true} assume true; {37290#true} is VALID [2022-02-20 18:19:40,879 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {37290#true} {37291#false} #750#return; {37291#false} is VALID [2022-02-20 18:19:40,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {37290#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {37290#true} is VALID [2022-02-20 18:19:40,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {37290#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {37292#(= ~main_sum_ev~0 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:40,881 INFO L272 TraceCheckUtils]: 2: Hoare triple {37292#(= ~main_sum_ev~0 ~main_in1_ev~0)} call start_simulation(); {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:40,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37290#true} is VALID [2022-02-20 18:19:40,881 INFO L290 TraceCheckUtils]: 4: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 11: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 12: Hoare triple {37290#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 13: Hoare triple {37290#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 14: Hoare triple {37290#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 15: Hoare triple {37290#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 16: Hoare triple {37290#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 17: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 20: Hoare triple {37290#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,882 INFO L290 TraceCheckUtils]: 21: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 22: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 23: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 24: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 25: Hoare triple {37290#true} assume !(0 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 29: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 30: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 31: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 32: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,883 INFO L290 TraceCheckUtils]: 34: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,884 INFO L290 TraceCheckUtils]: 35: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,884 INFO L290 TraceCheckUtils]: 36: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,884 INFO L290 TraceCheckUtils]: 37: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,884 INFO L290 TraceCheckUtils]: 38: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,885 INFO L290 TraceCheckUtils]: 41: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,885 INFO L290 TraceCheckUtils]: 42: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,885 INFO L290 TraceCheckUtils]: 43: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,886 INFO L290 TraceCheckUtils]: 44: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,886 INFO L290 TraceCheckUtils]: 45: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~N_generate_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,886 INFO L290 TraceCheckUtils]: 46: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S1_addsub_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,886 INFO L290 TraceCheckUtils]: 47: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S2_presdbl_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,886 INFO L290 TraceCheckUtils]: 48: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S3_zero_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,887 INFO L290 TraceCheckUtils]: 49: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~D_print_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,887 INFO L290 TraceCheckUtils]: 50: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,887 INFO L290 TraceCheckUtils]: 51: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in1_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,887 INFO L290 TraceCheckUtils]: 52: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in2_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,888 INFO L290 TraceCheckUtils]: 53: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_sum_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,888 INFO L290 TraceCheckUtils]: 54: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_diff_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,888 INFO L290 TraceCheckUtils]: 55: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_pres_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,888 INFO L290 TraceCheckUtils]: 56: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_dbl_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,888 INFO L290 TraceCheckUtils]: 57: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_zero_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,889 INFO L290 TraceCheckUtils]: 58: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,889 INFO L290 TraceCheckUtils]: 59: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 3; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,889 INFO L290 TraceCheckUtils]: 60: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in1_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,889 INFO L290 TraceCheckUtils]: 61: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in2_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 62: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 63: Hoare triple {37291#false} assume !(0 == ~main_diff_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 64: Hoare triple {37291#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 65: Hoare triple {37291#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 66: Hoare triple {37291#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 67: Hoare triple {37291#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 68: Hoare triple {37291#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 69: Hoare triple {37291#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 70: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 71: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 72: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {37291#false} assume !(1 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {37291#false} assume !(1 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,890 INFO L290 TraceCheckUtils]: 77: Hoare triple {37291#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {37291#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 79: Hoare triple {37291#false} assume !(1 == ~main_pres_ev~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 80: Hoare triple {37291#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 81: Hoare triple {37291#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 82: Hoare triple {37291#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 83: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 84: Hoare triple {37291#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 85: Hoare triple {37291#false} assume !(0 == ~N_generate_st~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 86: Hoare triple {37291#false} assume !(0 == ~S1_addsub_st~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 87: Hoare triple {37291#false} assume !(0 == ~S2_presdbl_st~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 88: Hoare triple {37291#false} assume !(0 == ~S3_zero_st~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 89: Hoare triple {37291#false} assume !(0 == ~D_print_st~0); {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 90: Hoare triple {37291#false} assume true; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {37291#false} {37292#(= ~main_sum_ev~0 ~main_in1_ev~0)} #748#return; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 92: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L290 TraceCheckUtils]: 93: Hoare triple {37291#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {37291#false} is VALID [2022-02-20 18:19:40,891 INFO L272 TraceCheckUtils]: 94: Hoare triple {37291#false} call start_simulation(); {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 95: Hoare triple {37471#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 96: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 97: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 98: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 99: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 100: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 101: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 102: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 103: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 104: Hoare triple {37290#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 105: Hoare triple {37290#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 106: Hoare triple {37290#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 107: Hoare triple {37290#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 108: Hoare triple {37290#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 109: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 110: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,892 INFO L290 TraceCheckUtils]: 111: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 112: Hoare triple {37290#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 113: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 114: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 115: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 116: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 117: Hoare triple {37290#true} assume !(0 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 118: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 119: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 120: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 121: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 122: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 123: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 124: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 125: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 126: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 127: Hoare triple {37290#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 128: Hoare triple {37290#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,893 INFO L290 TraceCheckUtils]: 129: Hoare triple {37290#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 130: Hoare triple {37290#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 131: Hoare triple {37290#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 132: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 133: Hoare triple {37290#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 134: Hoare triple {37290#true} assume !false; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 135: Hoare triple {37290#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 136: Hoare triple {37290#true} assume !false; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 137: Hoare triple {37290#true} assume !(0 == ~N_generate_st~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 138: Hoare triple {37290#true} assume !(0 == ~S1_addsub_st~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 139: Hoare triple {37290#true} assume !(0 == ~S2_presdbl_st~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 140: Hoare triple {37290#true} assume !(0 == ~S3_zero_st~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 141: Hoare triple {37290#true} assume !(0 == ~D_print_st~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 142: Hoare triple {37290#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 143: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 144: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 145: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 146: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,894 INFO L290 TraceCheckUtils]: 147: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 148: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 149: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 150: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 151: Hoare triple {37290#true} ~kernel_st~0#1 := 3; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 152: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 153: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 154: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 155: Hoare triple {37290#true} assume !(0 == ~main_diff_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 156: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 157: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 158: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 159: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 160: Hoare triple {37290#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 161: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 162: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 163: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,895 INFO L290 TraceCheckUtils]: 164: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 165: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 166: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 167: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 168: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 169: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 170: Hoare triple {37290#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 171: Hoare triple {37290#true} assume !(1 == ~main_pres_ev~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 172: Hoare triple {37290#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 173: Hoare triple {37290#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 174: Hoare triple {37290#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 175: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 176: Hoare triple {37290#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 177: Hoare triple {37290#true} assume !(0 == ~N_generate_st~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 178: Hoare triple {37290#true} assume !(0 == ~S1_addsub_st~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 179: Hoare triple {37290#true} assume !(0 == ~S2_presdbl_st~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 180: Hoare triple {37290#true} assume !(0 == ~S3_zero_st~0); {37290#true} is VALID [2022-02-20 18:19:40,896 INFO L290 TraceCheckUtils]: 181: Hoare triple {37290#true} assume !(0 == ~D_print_st~0); {37290#true} is VALID [2022-02-20 18:19:40,897 INFO L290 TraceCheckUtils]: 182: Hoare triple {37290#true} assume true; {37290#true} is VALID [2022-02-20 18:19:40,897 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {37290#true} {37291#false} #750#return; {37291#false} is VALID [2022-02-20 18:19:40,897 INFO L290 TraceCheckUtils]: 184: Hoare triple {37291#false} main_~count~0#1 := 1 + main_~count~0#1; {37291#false} is VALID [2022-02-20 18:19:40,897 INFO L290 TraceCheckUtils]: 185: Hoare triple {37291#false} assume 5 == main_~count~0#1; {37291#false} is VALID [2022-02-20 18:19:40,897 INFO L290 TraceCheckUtils]: 186: Hoare triple {37291#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {37291#false} is VALID [2022-02-20 18:19:40,897 INFO L290 TraceCheckUtils]: 187: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:40,897 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2022-02-20 18:19:40,897 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:40,897 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1383014829] [2022-02-20 18:19:40,898 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1383014829] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:40,898 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1986687718] [2022-02-20 18:19:40,898 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:40,898 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:40,898 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:40,899 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:40,904 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 18:19:41,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:41,018 INFO L263 TraceCheckSpWp]: Trace formula consists of 858 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:41,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:41,048 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:41,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {37290#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {37290#true} is VALID [2022-02-20 18:19:41,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {37290#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {37290#true} is VALID [2022-02-20 18:19:41,386 INFO L272 TraceCheckUtils]: 2: Hoare triple {37290#true} call start_simulation(); {37290#true} is VALID [2022-02-20 18:19:41,386 INFO L290 TraceCheckUtils]: 3: Hoare triple {37290#true} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37290#true} is VALID [2022-02-20 18:19:41,386 INFO L290 TraceCheckUtils]: 4: Hoare triple {37290#true} assume !(1 == ~main_in1_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {37290#true} assume !(1 == ~main_in2_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 6: Hoare triple {37290#true} assume !(1 == ~main_sum_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 7: Hoare triple {37290#true} assume !(1 == ~main_diff_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {37290#true} assume !(1 == ~main_pres_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {37290#true} assume !(1 == ~main_dbl_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {37290#true} assume !(1 == ~main_zero_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 11: Hoare triple {37290#true} assume !(1 == ~main_clk_req_up~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 12: Hoare triple {37290#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 13: Hoare triple {37290#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 14: Hoare triple {37290#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {37290#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {37290#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {37290#true} assume !(0 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {37290#true} assume !(0 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {37290#true} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {37290#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 21: Hoare triple {37290#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 22: Hoare triple {37290#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {37290#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 24: Hoare triple {37290#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 25: Hoare triple {37290#true} assume !(0 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 26: Hoare triple {37290#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 27: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 28: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 29: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 30: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 31: Hoare triple {37290#true} assume !(1 == ~main_clk_pos_edge~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 32: Hoare triple {37290#true} assume !(1 == ~main_in1_ev~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 33: Hoare triple {37290#true} assume !(1 == ~main_in2_ev~0); {37290#true} is VALID [2022-02-20 18:19:41,388 INFO L290 TraceCheckUtils]: 34: Hoare triple {37290#true} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,389 INFO L290 TraceCheckUtils]: 35: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,389 INFO L290 TraceCheckUtils]: 36: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,389 INFO L290 TraceCheckUtils]: 37: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,389 INFO L290 TraceCheckUtils]: 38: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,390 INFO L290 TraceCheckUtils]: 39: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,390 INFO L290 TraceCheckUtils]: 40: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,390 INFO L290 TraceCheckUtils]: 41: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,390 INFO L290 TraceCheckUtils]: 42: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,391 INFO L290 TraceCheckUtils]: 43: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,391 INFO L290 TraceCheckUtils]: 44: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !false; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,391 INFO L290 TraceCheckUtils]: 45: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~N_generate_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,392 INFO L290 TraceCheckUtils]: 46: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S1_addsub_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,392 INFO L290 TraceCheckUtils]: 47: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S2_presdbl_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,392 INFO L290 TraceCheckUtils]: 48: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~S3_zero_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,392 INFO L290 TraceCheckUtils]: 49: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~D_print_st~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,399 INFO L290 TraceCheckUtils]: 50: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,400 INFO L290 TraceCheckUtils]: 51: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in1_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,400 INFO L290 TraceCheckUtils]: 52: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_in2_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,400 INFO L290 TraceCheckUtils]: 53: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_sum_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,401 INFO L290 TraceCheckUtils]: 54: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_diff_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,401 INFO L290 TraceCheckUtils]: 55: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_pres_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,401 INFO L290 TraceCheckUtils]: 56: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_dbl_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_zero_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,402 INFO L290 TraceCheckUtils]: 58: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(1 == ~main_clk_req_up~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,402 INFO L290 TraceCheckUtils]: 59: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} ~kernel_st~0#1 := 3; {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in1_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume !(0 == ~main_in2_ev~0); {37472#(<= 2 ~main_sum_ev~0)} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 62: Hoare triple {37472#(<= 2 ~main_sum_ev~0)} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 63: Hoare triple {37291#false} assume !(0 == ~main_diff_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {37291#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {37291#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 66: Hoare triple {37291#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 67: Hoare triple {37291#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 68: Hoare triple {37291#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 69: Hoare triple {37291#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 70: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 71: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 72: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,403 INFO L290 TraceCheckUtils]: 73: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 74: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 75: Hoare triple {37291#false} assume !(1 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 76: Hoare triple {37291#false} assume !(1 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 77: Hoare triple {37291#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 78: Hoare triple {37291#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 79: Hoare triple {37291#false} assume !(1 == ~main_pres_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 80: Hoare triple {37291#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 81: Hoare triple {37291#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 82: Hoare triple {37291#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 83: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 84: Hoare triple {37291#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 85: Hoare triple {37291#false} assume !(0 == ~N_generate_st~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 86: Hoare triple {37291#false} assume !(0 == ~S1_addsub_st~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 87: Hoare triple {37291#false} assume !(0 == ~S2_presdbl_st~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 88: Hoare triple {37291#false} assume !(0 == ~S3_zero_st~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 89: Hoare triple {37291#false} assume !(0 == ~D_print_st~0); {37291#false} is VALID [2022-02-20 18:19:41,404 INFO L290 TraceCheckUtils]: 90: Hoare triple {37291#false} assume true; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {37291#false} {37290#true} #748#return; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 92: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 93: Hoare triple {37291#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L272 TraceCheckUtils]: 94: Hoare triple {37291#false} call start_simulation(); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 95: Hoare triple {37291#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 96: Hoare triple {37291#false} assume !(1 == ~main_in1_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 97: Hoare triple {37291#false} assume !(1 == ~main_in2_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 98: Hoare triple {37291#false} assume !(1 == ~main_sum_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 99: Hoare triple {37291#false} assume !(1 == ~main_diff_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 100: Hoare triple {37291#false} assume !(1 == ~main_pres_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 101: Hoare triple {37291#false} assume !(1 == ~main_dbl_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 102: Hoare triple {37291#false} assume !(1 == ~main_zero_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 103: Hoare triple {37291#false} assume !(1 == ~main_clk_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 104: Hoare triple {37291#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 105: Hoare triple {37291#false} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 106: Hoare triple {37291#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,405 INFO L290 TraceCheckUtils]: 107: Hoare triple {37291#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 108: Hoare triple {37291#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 109: Hoare triple {37291#false} assume !(0 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 110: Hoare triple {37291#false} assume !(0 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 111: Hoare triple {37291#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 112: Hoare triple {37291#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 113: Hoare triple {37291#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 114: Hoare triple {37291#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 115: Hoare triple {37291#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 116: Hoare triple {37291#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 117: Hoare triple {37291#false} assume !(0 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 118: Hoare triple {37291#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 119: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 120: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 121: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 122: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 123: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 124: Hoare triple {37291#false} assume !(1 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,406 INFO L290 TraceCheckUtils]: 125: Hoare triple {37291#false} assume !(1 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 126: Hoare triple {37291#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 127: Hoare triple {37291#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 128: Hoare triple {37291#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 129: Hoare triple {37291#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 130: Hoare triple {37291#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 131: Hoare triple {37291#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 132: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 133: Hoare triple {37291#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 134: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 135: Hoare triple {37291#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 136: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 137: Hoare triple {37291#false} assume !(0 == ~N_generate_st~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 138: Hoare triple {37291#false} assume !(0 == ~S1_addsub_st~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 139: Hoare triple {37291#false} assume !(0 == ~S2_presdbl_st~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 140: Hoare triple {37291#false} assume !(0 == ~S3_zero_st~0); {37291#false} is VALID [2022-02-20 18:19:41,407 INFO L290 TraceCheckUtils]: 141: Hoare triple {37291#false} assume !(0 == ~D_print_st~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 142: Hoare triple {37291#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 143: Hoare triple {37291#false} assume !(1 == ~main_in1_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 144: Hoare triple {37291#false} assume !(1 == ~main_in2_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 145: Hoare triple {37291#false} assume !(1 == ~main_sum_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 146: Hoare triple {37291#false} assume !(1 == ~main_diff_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 147: Hoare triple {37291#false} assume !(1 == ~main_pres_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 148: Hoare triple {37291#false} assume !(1 == ~main_dbl_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 149: Hoare triple {37291#false} assume !(1 == ~main_zero_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 150: Hoare triple {37291#false} assume !(1 == ~main_clk_req_up~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 151: Hoare triple {37291#false} ~kernel_st~0#1 := 3; {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 152: Hoare triple {37291#false} assume !(0 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 153: Hoare triple {37291#false} assume !(0 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 154: Hoare triple {37291#false} assume 0 == ~main_sum_ev~0;~main_sum_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 155: Hoare triple {37291#false} assume !(0 == ~main_diff_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 156: Hoare triple {37291#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,408 INFO L290 TraceCheckUtils]: 157: Hoare triple {37291#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 158: Hoare triple {37291#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 159: Hoare triple {37291#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 160: Hoare triple {37291#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 161: Hoare triple {37291#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 162: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 163: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 164: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 165: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 166: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 167: Hoare triple {37291#false} assume !(1 == ~main_in1_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 168: Hoare triple {37291#false} assume !(1 == ~main_in2_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 169: Hoare triple {37291#false} assume 1 == ~main_sum_ev~0;~main_sum_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 170: Hoare triple {37291#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 171: Hoare triple {37291#false} assume !(1 == ~main_pres_ev~0); {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 172: Hoare triple {37291#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 173: Hoare triple {37291#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 174: Hoare triple {37291#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,409 INFO L290 TraceCheckUtils]: 175: Hoare triple {37291#false} assume !(1 == ~main_clk_pos_edge~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 176: Hoare triple {37291#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 177: Hoare triple {37291#false} assume !(0 == ~N_generate_st~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 178: Hoare triple {37291#false} assume !(0 == ~S1_addsub_st~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 179: Hoare triple {37291#false} assume !(0 == ~S2_presdbl_st~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 180: Hoare triple {37291#false} assume !(0 == ~S3_zero_st~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 181: Hoare triple {37291#false} assume !(0 == ~D_print_st~0); {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 182: Hoare triple {37291#false} assume true; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {37291#false} {37291#false} #750#return; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 184: Hoare triple {37291#false} main_~count~0#1 := 1 + main_~count~0#1; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 185: Hoare triple {37291#false} assume 5 == main_~count~0#1; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 186: Hoare triple {37291#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {37291#false} is VALID [2022-02-20 18:19:41,410 INFO L290 TraceCheckUtils]: 187: Hoare triple {37291#false} assume !false; {37291#false} is VALID [2022-02-20 18:19:41,411 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2022-02-20 18:19:41,411 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:41,411 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1986687718] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:41,411 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:41,411 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 5 [2022-02-20 18:19:41,411 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [978656429] [2022-02-20 18:19:41,411 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:41,412 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:41,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:41,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:41,498 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:41,498 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:41,499 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:41,499 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:41,499 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:41,499 INFO L87 Difference]: Start difference. First operand 1527 states and 2504 transitions. Second operand has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:42,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:42,765 INFO L93 Difference]: Finished difference Result 4575 states and 7634 transitions. [2022-02-20 18:19:42,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:42,765 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:42,765 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:42,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:42,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:42,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:42,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:42,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 782 transitions. [2022-02-20 18:19:43,194 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:43,554 INFO L225 Difference]: With dead ends: 4575 [2022-02-20 18:19:43,554 INFO L226 Difference]: Without dead ends: 3051 [2022-02-20 18:19:43,568 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:43,568 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 227 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 509 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:43,569 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 509 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:43,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3051 states. [2022-02-20 18:19:44,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3051 to 3049. [2022-02-20 18:19:44,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:44,025 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3051 states. Second operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) [2022-02-20 18:19:44,028 INFO L74 IsIncluded]: Start isIncluded. First operand 3051 states. Second operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) [2022-02-20 18:19:44,031 INFO L87 Difference]: Start difference. First operand 3051 states. Second operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) [2022-02-20 18:19:44,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:44,308 INFO L93 Difference]: Finished difference Result 3051 states and 5003 transitions. [2022-02-20 18:19:44,308 INFO L276 IsEmpty]: Start isEmpty. Operand 3051 states and 5003 transitions. [2022-02-20 18:19:44,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:44,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:44,329 INFO L74 IsIncluded]: Start isIncluded. First operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) Second operand 3051 states. [2022-02-20 18:19:44,332 INFO L87 Difference]: Start difference. First operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) Second operand 3051 states. [2022-02-20 18:19:44,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:44,622 INFO L93 Difference]: Finished difference Result 3051 states and 5003 transitions. [2022-02-20 18:19:44,622 INFO L276 IsEmpty]: Start isEmpty. Operand 3051 states and 5003 transitions. [2022-02-20 18:19:44,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:44,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:44,637 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:44,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:44,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3049 states, 3023 states have (on average 1.6040357260999007) internal successors, (4849), 3024 states have internal predecessors, (4849), 17 states have call successors, (17), 8 states have call predecessors, (17), 8 states have return successors, (136), 16 states have call predecessors, (136), 17 states have call successors, (136) [2022-02-20 18:19:44,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3049 states to 3049 states and 5002 transitions. [2022-02-20 18:19:44,933 INFO L78 Accepts]: Start accepts. Automaton has 3049 states and 5002 transitions. Word has length 188 [2022-02-20 18:19:44,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:44,933 INFO L470 AbstractCegarLoop]: Abstraction has 3049 states and 5002 transitions. [2022-02-20 18:19:44,933 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:44,934 INFO L276 IsEmpty]: Start isEmpty. Operand 3049 states and 5002 transitions. [2022-02-20 18:19:44,944 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:44,945 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:44,945 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:44,965 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:45,159 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:45,159 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:45,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:45,160 INFO L85 PathProgramCache]: Analyzing trace with hash -1945748094, now seen corresponding path program 1 times [2022-02-20 18:19:45,160 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:45,160 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1490124375] [2022-02-20 18:19:45,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:45,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:45,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:45,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:45,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 4: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 7: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {52104#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {52104#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {52104#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {52104#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {52104#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {52104#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 19: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 20: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {52104#true} assume !(0 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 25: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 26: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 27: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 29: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 30: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 31: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 32: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 33: Hoare triple {52104#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,289 INFO L290 TraceCheckUtils]: 35: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,289 INFO L290 TraceCheckUtils]: 36: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,289 INFO L290 TraceCheckUtils]: 37: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,289 INFO L290 TraceCheckUtils]: 38: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,290 INFO L290 TraceCheckUtils]: 39: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !false; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,290 INFO L290 TraceCheckUtils]: 40: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,290 INFO L290 TraceCheckUtils]: 41: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !false; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,290 INFO L290 TraceCheckUtils]: 42: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~N_generate_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,290 INFO L290 TraceCheckUtils]: 43: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S1_addsub_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,291 INFO L290 TraceCheckUtils]: 44: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S2_presdbl_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,291 INFO L290 TraceCheckUtils]: 45: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S3_zero_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,291 INFO L290 TraceCheckUtils]: 46: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~D_print_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,291 INFO L290 TraceCheckUtils]: 47: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,292 INFO L290 TraceCheckUtils]: 48: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in1_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,292 INFO L290 TraceCheckUtils]: 49: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in2_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,292 INFO L290 TraceCheckUtils]: 50: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_sum_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,292 INFO L290 TraceCheckUtils]: 51: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_diff_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,293 INFO L290 TraceCheckUtils]: 52: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_pres_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,293 INFO L290 TraceCheckUtils]: 53: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_dbl_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,293 INFO L290 TraceCheckUtils]: 54: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_zero_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,293 INFO L290 TraceCheckUtils]: 55: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,294 INFO L290 TraceCheckUtils]: 56: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 3; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,294 INFO L290 TraceCheckUtils]: 57: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in1_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,294 INFO L290 TraceCheckUtils]: 58: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in2_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,294 INFO L290 TraceCheckUtils]: 59: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_sum_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 60: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_diff_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 61: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 62: Hoare triple {52105#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {52105#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {52105#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 65: Hoare triple {52105#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 66: Hoare triple {52105#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 67: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 68: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,295 INFO L290 TraceCheckUtils]: 69: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 70: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 71: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 72: Hoare triple {52105#false} assume !(1 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 73: Hoare triple {52105#false} assume !(1 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 74: Hoare triple {52105#false} assume !(1 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 75: Hoare triple {52105#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 76: Hoare triple {52105#false} assume !(1 == ~main_pres_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 77: Hoare triple {52105#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 78: Hoare triple {52105#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 79: Hoare triple {52105#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 80: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 81: Hoare triple {52105#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 82: Hoare triple {52105#false} assume !(0 == ~N_generate_st~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 83: Hoare triple {52105#false} assume !(0 == ~S1_addsub_st~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 84: Hoare triple {52105#false} assume !(0 == ~S2_presdbl_st~0); {52105#false} is VALID [2022-02-20 18:19:45,296 INFO L290 TraceCheckUtils]: 85: Hoare triple {52105#false} assume !(0 == ~S3_zero_st~0); {52105#false} is VALID [2022-02-20 18:19:45,297 INFO L290 TraceCheckUtils]: 86: Hoare triple {52105#false} assume !(0 == ~D_print_st~0); {52105#false} is VALID [2022-02-20 18:19:45,297 INFO L290 TraceCheckUtils]: 87: Hoare triple {52105#false} assume true; {52105#false} is VALID [2022-02-20 18:19:45,297 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {52105#false} {52106#(= ~main_diff_ev~0 ~main_in1_ev~0)} #748#return; {52105#false} is VALID [2022-02-20 18:19:45,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:45,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:45,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52104#true} is VALID [2022-02-20 18:19:45,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,316 INFO L290 TraceCheckUtils]: 3: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 9: Hoare triple {52104#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 10: Hoare triple {52104#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 11: Hoare triple {52104#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 12: Hoare triple {52104#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {52104#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 15: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {52104#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 18: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 21: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 22: Hoare triple {52104#true} assume !(0 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 24: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 27: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {52104#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 34: Hoare triple {52104#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 35: Hoare triple {52104#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 36: Hoare triple {52104#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,318 INFO L290 TraceCheckUtils]: 37: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 38: Hoare triple {52104#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 39: Hoare triple {52104#true} assume !false; {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 40: Hoare triple {52104#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 41: Hoare triple {52104#true} assume !false; {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 42: Hoare triple {52104#true} assume !(0 == ~N_generate_st~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {52104#true} assume !(0 == ~S1_addsub_st~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 44: Hoare triple {52104#true} assume !(0 == ~S2_presdbl_st~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 45: Hoare triple {52104#true} assume !(0 == ~S3_zero_st~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 46: Hoare triple {52104#true} assume !(0 == ~D_print_st~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {52104#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 50: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 51: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 52: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,319 INFO L290 TraceCheckUtils]: 53: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 54: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 55: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 56: Hoare triple {52104#true} ~kernel_st~0#1 := 3; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 57: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 58: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 59: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 60: Hoare triple {52104#true} assume !(0 == ~main_diff_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 61: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 62: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 63: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 64: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 65: Hoare triple {52104#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 66: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 67: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 68: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 69: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 71: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 72: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 73: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 74: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 75: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 76: Hoare triple {52104#true} assume !(1 == ~main_pres_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 77: Hoare triple {52104#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 78: Hoare triple {52104#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 79: Hoare triple {52104#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 80: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {52104#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 82: Hoare triple {52104#true} assume !(0 == ~N_generate_st~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 83: Hoare triple {52104#true} assume !(0 == ~S1_addsub_st~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 84: Hoare triple {52104#true} assume !(0 == ~S2_presdbl_st~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 85: Hoare triple {52104#true} assume !(0 == ~S3_zero_st~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 86: Hoare triple {52104#true} assume !(0 == ~D_print_st~0); {52104#true} is VALID [2022-02-20 18:19:45,321 INFO L290 TraceCheckUtils]: 87: Hoare triple {52104#true} assume true; {52104#true} is VALID [2022-02-20 18:19:45,322 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {52104#true} {52105#false} #750#return; {52105#false} is VALID [2022-02-20 18:19:45,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {52104#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {52104#true} is VALID [2022-02-20 18:19:45,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {52104#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {52106#(= ~main_diff_ev~0 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:45,324 INFO L272 TraceCheckUtils]: 2: Hoare triple {52106#(= ~main_diff_ev~0 ~main_in1_ev~0)} call start_simulation(); {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:45,324 INFO L290 TraceCheckUtils]: 3: Hoare triple {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52104#true} is VALID [2022-02-20 18:19:45,324 INFO L290 TraceCheckUtils]: 4: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 10: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {52104#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {52104#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {52104#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {52104#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 16: Hoare triple {52104#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 19: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 20: Hoare triple {52104#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 21: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,325 INFO L290 TraceCheckUtils]: 22: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 23: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 25: Hoare triple {52104#true} assume !(0 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 32: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 33: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 34: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,326 INFO L290 TraceCheckUtils]: 35: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,327 INFO L290 TraceCheckUtils]: 36: Hoare triple {52104#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,327 INFO L290 TraceCheckUtils]: 37: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,327 INFO L290 TraceCheckUtils]: 38: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,327 INFO L290 TraceCheckUtils]: 39: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,327 INFO L290 TraceCheckUtils]: 40: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,328 INFO L290 TraceCheckUtils]: 41: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,328 INFO L290 TraceCheckUtils]: 42: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !false; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,328 INFO L290 TraceCheckUtils]: 43: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,328 INFO L290 TraceCheckUtils]: 44: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !false; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,329 INFO L290 TraceCheckUtils]: 45: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~N_generate_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,329 INFO L290 TraceCheckUtils]: 46: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S1_addsub_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,329 INFO L290 TraceCheckUtils]: 47: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S2_presdbl_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,329 INFO L290 TraceCheckUtils]: 48: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S3_zero_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~D_print_st~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,330 INFO L290 TraceCheckUtils]: 50: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,330 INFO L290 TraceCheckUtils]: 51: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in1_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,330 INFO L290 TraceCheckUtils]: 52: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in2_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_sum_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,331 INFO L290 TraceCheckUtils]: 54: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_diff_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,331 INFO L290 TraceCheckUtils]: 55: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_pres_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,331 INFO L290 TraceCheckUtils]: 56: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_dbl_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,331 INFO L290 TraceCheckUtils]: 57: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_zero_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,332 INFO L290 TraceCheckUtils]: 58: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_req_up~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,332 INFO L290 TraceCheckUtils]: 59: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 3; {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,332 INFO L290 TraceCheckUtils]: 60: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in1_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,332 INFO L290 TraceCheckUtils]: 61: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in2_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 62: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_sum_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 63: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_diff_ev~0); {52286#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 64: Hoare triple {52286#(<= 2 ~main_pres_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 65: Hoare triple {52105#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 66: Hoare triple {52105#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 67: Hoare triple {52105#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,333 INFO L290 TraceCheckUtils]: 68: Hoare triple {52105#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 69: Hoare triple {52105#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 70: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 71: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 72: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 73: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 74: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 75: Hoare triple {52105#false} assume !(1 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 76: Hoare triple {52105#false} assume !(1 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 77: Hoare triple {52105#false} assume !(1 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 78: Hoare triple {52105#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 79: Hoare triple {52105#false} assume !(1 == ~main_pres_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 80: Hoare triple {52105#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 81: Hoare triple {52105#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 82: Hoare triple {52105#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 83: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,334 INFO L290 TraceCheckUtils]: 84: Hoare triple {52105#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 85: Hoare triple {52105#false} assume !(0 == ~N_generate_st~0); {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 86: Hoare triple {52105#false} assume !(0 == ~S1_addsub_st~0); {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 87: Hoare triple {52105#false} assume !(0 == ~S2_presdbl_st~0); {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 88: Hoare triple {52105#false} assume !(0 == ~S3_zero_st~0); {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 89: Hoare triple {52105#false} assume !(0 == ~D_print_st~0); {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 90: Hoare triple {52105#false} assume true; {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {52105#false} {52106#(= ~main_diff_ev~0 ~main_in1_ev~0)} #748#return; {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 92: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 93: Hoare triple {52105#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,335 INFO L272 TraceCheckUtils]: 94: Hoare triple {52105#false} call start_simulation(); {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 95: Hoare triple {52285#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52104#true} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 96: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 97: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 98: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,335 INFO L290 TraceCheckUtils]: 99: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 100: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 101: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 102: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 103: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 104: Hoare triple {52104#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 105: Hoare triple {52104#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 106: Hoare triple {52104#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 107: Hoare triple {52104#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 108: Hoare triple {52104#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 109: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 110: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 111: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 112: Hoare triple {52104#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 113: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 114: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 115: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 116: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,336 INFO L290 TraceCheckUtils]: 117: Hoare triple {52104#true} assume !(0 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 118: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 119: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 120: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 121: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 122: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 123: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 124: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 125: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 126: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 127: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 128: Hoare triple {52104#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 129: Hoare triple {52104#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 130: Hoare triple {52104#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 131: Hoare triple {52104#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 132: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 133: Hoare triple {52104#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 134: Hoare triple {52104#true} assume !false; {52104#true} is VALID [2022-02-20 18:19:45,337 INFO L290 TraceCheckUtils]: 135: Hoare triple {52104#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 136: Hoare triple {52104#true} assume !false; {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 137: Hoare triple {52104#true} assume !(0 == ~N_generate_st~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 138: Hoare triple {52104#true} assume !(0 == ~S1_addsub_st~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 139: Hoare triple {52104#true} assume !(0 == ~S2_presdbl_st~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 140: Hoare triple {52104#true} assume !(0 == ~S3_zero_st~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 141: Hoare triple {52104#true} assume !(0 == ~D_print_st~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 142: Hoare triple {52104#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 143: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 144: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 145: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 146: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 147: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 148: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 149: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 150: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 151: Hoare triple {52104#true} ~kernel_st~0#1 := 3; {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 152: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,338 INFO L290 TraceCheckUtils]: 153: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 154: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 155: Hoare triple {52104#true} assume !(0 == ~main_diff_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 156: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 157: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 158: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 159: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 160: Hoare triple {52104#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 161: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 162: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 163: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 164: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 165: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 166: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 167: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 168: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 169: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 170: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,339 INFO L290 TraceCheckUtils]: 171: Hoare triple {52104#true} assume !(1 == ~main_pres_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 172: Hoare triple {52104#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 173: Hoare triple {52104#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 174: Hoare triple {52104#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 175: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 176: Hoare triple {52104#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 177: Hoare triple {52104#true} assume !(0 == ~N_generate_st~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 178: Hoare triple {52104#true} assume !(0 == ~S1_addsub_st~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 179: Hoare triple {52104#true} assume !(0 == ~S2_presdbl_st~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 180: Hoare triple {52104#true} assume !(0 == ~S3_zero_st~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 181: Hoare triple {52104#true} assume !(0 == ~D_print_st~0); {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 182: Hoare triple {52104#true} assume true; {52104#true} is VALID [2022-02-20 18:19:45,340 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {52104#true} {52105#false} #750#return; {52105#false} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 184: Hoare triple {52105#false} main_~count~0#1 := 1 + main_~count~0#1; {52105#false} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 185: Hoare triple {52105#false} assume 5 == main_~count~0#1; {52105#false} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 186: Hoare triple {52105#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {52105#false} is VALID [2022-02-20 18:19:45,340 INFO L290 TraceCheckUtils]: 187: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,341 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2022-02-20 18:19:45,341 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:45,341 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1490124375] [2022-02-20 18:19:45,341 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1490124375] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:45,341 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1644777015] [2022-02-20 18:19:45,341 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:45,341 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:45,341 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:45,342 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:45,344 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 18:19:45,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:45,461 INFO L263 TraceCheckSpWp]: Trace formula consists of 834 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:45,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:45,495 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {52104#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {52104#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L272 TraceCheckUtils]: 2: Hoare triple {52104#true} call start_simulation(); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 3: Hoare triple {52104#true} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 4: Hoare triple {52104#true} assume !(1 == ~main_in1_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 5: Hoare triple {52104#true} assume !(1 == ~main_in2_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 6: Hoare triple {52104#true} assume !(1 == ~main_sum_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {52104#true} assume !(1 == ~main_diff_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {52104#true} assume !(1 == ~main_pres_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {52104#true} assume !(1 == ~main_dbl_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {52104#true} assume !(1 == ~main_zero_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 11: Hoare triple {52104#true} assume !(1 == ~main_clk_req_up~0); {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 12: Hoare triple {52104#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,847 INFO L290 TraceCheckUtils]: 13: Hoare triple {52104#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 14: Hoare triple {52104#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 15: Hoare triple {52104#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 16: Hoare triple {52104#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {52104#true} assume !(0 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 18: Hoare triple {52104#true} assume !(0 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 19: Hoare triple {52104#true} assume !(0 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {52104#true} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {52104#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {52104#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {52104#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {52104#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 25: Hoare triple {52104#true} assume !(0 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {52104#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 29: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,848 INFO L290 TraceCheckUtils]: 30: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {52104#true} assume !(1 == ~main_clk_pos_edge~0); {52104#true} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 32: Hoare triple {52104#true} assume !(1 == ~main_in1_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 33: Hoare triple {52104#true} assume !(1 == ~main_in2_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 34: Hoare triple {52104#true} assume !(1 == ~main_sum_ev~0); {52104#true} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 35: Hoare triple {52104#true} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,849 INFO L290 TraceCheckUtils]: 36: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,850 INFO L290 TraceCheckUtils]: 37: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,850 INFO L290 TraceCheckUtils]: 38: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,850 INFO L290 TraceCheckUtils]: 39: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,851 INFO L290 TraceCheckUtils]: 40: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,851 INFO L290 TraceCheckUtils]: 41: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,851 INFO L290 TraceCheckUtils]: 42: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !false; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,851 INFO L290 TraceCheckUtils]: 43: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,852 INFO L290 TraceCheckUtils]: 44: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !false; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,852 INFO L290 TraceCheckUtils]: 45: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~N_generate_st~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,852 INFO L290 TraceCheckUtils]: 46: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~S1_addsub_st~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,853 INFO L290 TraceCheckUtils]: 47: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~S2_presdbl_st~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,853 INFO L290 TraceCheckUtils]: 48: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~S3_zero_st~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,853 INFO L290 TraceCheckUtils]: 49: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~D_print_st~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,853 INFO L290 TraceCheckUtils]: 50: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,854 INFO L290 TraceCheckUtils]: 51: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_in1_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,854 INFO L290 TraceCheckUtils]: 52: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_in2_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,854 INFO L290 TraceCheckUtils]: 53: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_sum_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,854 INFO L290 TraceCheckUtils]: 54: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_diff_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,855 INFO L290 TraceCheckUtils]: 55: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_pres_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,855 INFO L290 TraceCheckUtils]: 56: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_dbl_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,855 INFO L290 TraceCheckUtils]: 57: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_zero_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,856 INFO L290 TraceCheckUtils]: 58: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_req_up~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,856 INFO L290 TraceCheckUtils]: 59: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} ~kernel_st~0#1 := 3; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,856 INFO L290 TraceCheckUtils]: 60: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~main_in1_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,856 INFO L290 TraceCheckUtils]: 61: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~main_in2_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,857 INFO L290 TraceCheckUtils]: 62: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~main_sum_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,857 INFO L290 TraceCheckUtils]: 63: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(0 == ~main_diff_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,857 INFO L290 TraceCheckUtils]: 64: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,858 INFO L290 TraceCheckUtils]: 65: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,858 INFO L290 TraceCheckUtils]: 66: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,858 INFO L290 TraceCheckUtils]: 67: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,858 INFO L290 TraceCheckUtils]: 68: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,859 INFO L290 TraceCheckUtils]: 69: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,859 INFO L290 TraceCheckUtils]: 70: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,859 INFO L290 TraceCheckUtils]: 71: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,859 INFO L290 TraceCheckUtils]: 72: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,860 INFO L290 TraceCheckUtils]: 73: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,860 INFO L290 TraceCheckUtils]: 74: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,860 INFO L290 TraceCheckUtils]: 75: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_in1_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,875 INFO L290 TraceCheckUtils]: 76: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_in2_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,875 INFO L290 TraceCheckUtils]: 77: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume !(1 == ~main_sum_ev~0); {52395#(<= 2 ~main_diff_ev~0)} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 78: Hoare triple {52395#(<= 2 ~main_diff_ev~0)} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 79: Hoare triple {52105#false} assume !(1 == ~main_pres_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 80: Hoare triple {52105#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 81: Hoare triple {52105#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 82: Hoare triple {52105#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 83: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 84: Hoare triple {52105#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 85: Hoare triple {52105#false} assume !(0 == ~N_generate_st~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {52105#false} assume !(0 == ~S1_addsub_st~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 87: Hoare triple {52105#false} assume !(0 == ~S2_presdbl_st~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 88: Hoare triple {52105#false} assume !(0 == ~S3_zero_st~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 89: Hoare triple {52105#false} assume !(0 == ~D_print_st~0); {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 90: Hoare triple {52105#false} assume true; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {52105#false} {52104#true} #748#return; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 92: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L290 TraceCheckUtils]: 93: Hoare triple {52105#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,876 INFO L272 TraceCheckUtils]: 94: Hoare triple {52105#false} call start_simulation(); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 95: Hoare triple {52105#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 96: Hoare triple {52105#false} assume !(1 == ~main_in1_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 97: Hoare triple {52105#false} assume !(1 == ~main_in2_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 98: Hoare triple {52105#false} assume !(1 == ~main_sum_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 99: Hoare triple {52105#false} assume !(1 == ~main_diff_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 100: Hoare triple {52105#false} assume !(1 == ~main_pres_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 101: Hoare triple {52105#false} assume !(1 == ~main_dbl_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 102: Hoare triple {52105#false} assume !(1 == ~main_zero_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 103: Hoare triple {52105#false} assume !(1 == ~main_clk_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 104: Hoare triple {52105#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 105: Hoare triple {52105#false} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 106: Hoare triple {52105#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 107: Hoare triple {52105#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 108: Hoare triple {52105#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 109: Hoare triple {52105#false} assume !(0 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 110: Hoare triple {52105#false} assume !(0 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 111: Hoare triple {52105#false} assume !(0 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,877 INFO L290 TraceCheckUtils]: 112: Hoare triple {52105#false} assume 0 == ~main_diff_ev~0;~main_diff_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 113: Hoare triple {52105#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 114: Hoare triple {52105#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 115: Hoare triple {52105#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 116: Hoare triple {52105#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 117: Hoare triple {52105#false} assume !(0 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 118: Hoare triple {52105#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 119: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 120: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 121: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 122: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 123: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 124: Hoare triple {52105#false} assume !(1 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 125: Hoare triple {52105#false} assume !(1 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 126: Hoare triple {52105#false} assume !(1 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 127: Hoare triple {52105#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 128: Hoare triple {52105#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 129: Hoare triple {52105#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,878 INFO L290 TraceCheckUtils]: 130: Hoare triple {52105#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 131: Hoare triple {52105#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 132: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 133: Hoare triple {52105#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 134: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 135: Hoare triple {52105#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 136: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 137: Hoare triple {52105#false} assume !(0 == ~N_generate_st~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 138: Hoare triple {52105#false} assume !(0 == ~S1_addsub_st~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 139: Hoare triple {52105#false} assume !(0 == ~S2_presdbl_st~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 140: Hoare triple {52105#false} assume !(0 == ~S3_zero_st~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 141: Hoare triple {52105#false} assume !(0 == ~D_print_st~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 142: Hoare triple {52105#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 143: Hoare triple {52105#false} assume !(1 == ~main_in1_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 144: Hoare triple {52105#false} assume !(1 == ~main_in2_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 145: Hoare triple {52105#false} assume !(1 == ~main_sum_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 146: Hoare triple {52105#false} assume !(1 == ~main_diff_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,879 INFO L290 TraceCheckUtils]: 147: Hoare triple {52105#false} assume !(1 == ~main_pres_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 148: Hoare triple {52105#false} assume !(1 == ~main_dbl_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 149: Hoare triple {52105#false} assume !(1 == ~main_zero_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 150: Hoare triple {52105#false} assume !(1 == ~main_clk_req_up~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 151: Hoare triple {52105#false} ~kernel_st~0#1 := 3; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 152: Hoare triple {52105#false} assume !(0 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 153: Hoare triple {52105#false} assume !(0 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 154: Hoare triple {52105#false} assume !(0 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 155: Hoare triple {52105#false} assume !(0 == ~main_diff_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 156: Hoare triple {52105#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 157: Hoare triple {52105#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 158: Hoare triple {52105#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 159: Hoare triple {52105#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 160: Hoare triple {52105#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 161: Hoare triple {52105#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 162: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 163: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 164: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,880 INFO L290 TraceCheckUtils]: 165: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 166: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 167: Hoare triple {52105#false} assume !(1 == ~main_in1_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 168: Hoare triple {52105#false} assume !(1 == ~main_in2_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 169: Hoare triple {52105#false} assume !(1 == ~main_sum_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 170: Hoare triple {52105#false} assume 1 == ~main_diff_ev~0;~main_diff_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 171: Hoare triple {52105#false} assume !(1 == ~main_pres_ev~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 172: Hoare triple {52105#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 173: Hoare triple {52105#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 174: Hoare triple {52105#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 175: Hoare triple {52105#false} assume !(1 == ~main_clk_pos_edge~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 176: Hoare triple {52105#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 177: Hoare triple {52105#false} assume !(0 == ~N_generate_st~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 178: Hoare triple {52105#false} assume !(0 == ~S1_addsub_st~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 179: Hoare triple {52105#false} assume !(0 == ~S2_presdbl_st~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 180: Hoare triple {52105#false} assume !(0 == ~S3_zero_st~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 181: Hoare triple {52105#false} assume !(0 == ~D_print_st~0); {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L290 TraceCheckUtils]: 182: Hoare triple {52105#false} assume true; {52105#false} is VALID [2022-02-20 18:19:45,881 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {52105#false} {52105#false} #750#return; {52105#false} is VALID [2022-02-20 18:19:45,882 INFO L290 TraceCheckUtils]: 184: Hoare triple {52105#false} main_~count~0#1 := 1 + main_~count~0#1; {52105#false} is VALID [2022-02-20 18:19:45,882 INFO L290 TraceCheckUtils]: 185: Hoare triple {52105#false} assume 5 == main_~count~0#1; {52105#false} is VALID [2022-02-20 18:19:45,882 INFO L290 TraceCheckUtils]: 186: Hoare triple {52105#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {52105#false} is VALID [2022-02-20 18:19:45,882 INFO L290 TraceCheckUtils]: 187: Hoare triple {52105#false} assume !false; {52105#false} is VALID [2022-02-20 18:19:45,882 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 18:19:45,882 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:45,882 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1644777015] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:45,882 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:45,882 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 6 [2022-02-20 18:19:45,882 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1263295187] [2022-02-20 18:19:45,883 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:45,883 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:45,883 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:45,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:45,975 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:45,975 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:45,975 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:45,976 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:45,976 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:45,976 INFO L87 Difference]: Start difference. First operand 3049 states and 5002 transitions. Second operand has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:49,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:49,800 INFO L93 Difference]: Finished difference Result 9141 states and 15512 transitions. [2022-02-20 18:19:49,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:19:49,801 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:49,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:19:49,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:49,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:49,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:49,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:19:49,807 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 782 transitions. [2022-02-20 18:19:50,236 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:51,520 INFO L225 Difference]: With dead ends: 9141 [2022-02-20 18:19:51,521 INFO L226 Difference]: Without dead ends: 6095 [2022-02-20 18:19:51,549 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 192 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 18:19:51,549 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 212 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 212 SdHoareTripleChecker+Valid, 509 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:19:51,549 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [212 Valid, 509 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:19:51,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6095 states. [2022-02-20 18:19:52,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6095 to 6093. [2022-02-20 18:19:52,309 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 18:19:52,316 INFO L82 GeneralOperation]: Start isEquivalent. First operand 6095 states. Second operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) [2022-02-20 18:19:52,322 INFO L74 IsIncluded]: Start isIncluded. First operand 6095 states. Second operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) [2022-02-20 18:19:52,329 INFO L87 Difference]: Start difference. First operand 6095 states. Second operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) [2022-02-20 18:19:53,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:53,442 INFO L93 Difference]: Finished difference Result 6095 states and 10125 transitions. [2022-02-20 18:19:53,442 INFO L276 IsEmpty]: Start isEmpty. Operand 6095 states and 10125 transitions. [2022-02-20 18:19:53,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:53,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:53,512 INFO L74 IsIncluded]: Start isIncluded. First operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) Second operand 6095 states. [2022-02-20 18:19:53,518 INFO L87 Difference]: Start difference. First operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) Second operand 6095 states. [2022-02-20 18:19:54,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:19:54,622 INFO L93 Difference]: Finished difference Result 6095 states and 10125 transitions. [2022-02-20 18:19:54,623 INFO L276 IsEmpty]: Start isEmpty. Operand 6095 states and 10125 transitions. [2022-02-20 18:19:54,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 18:19:54,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 18:19:54,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 18:19:54,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 18:19:54,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6093 states, 6043 states have (on average 1.582492139665729) internal successors, (9563), 6044 states have internal predecessors, (9563), 33 states have call successors, (33), 16 states have call predecessors, (33), 16 states have return successors, (528), 32 states have call predecessors, (528), 33 states have call successors, (528) [2022-02-20 18:19:55,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6093 states to 6093 states and 10124 transitions. [2022-02-20 18:19:55,849 INFO L78 Accepts]: Start accepts. Automaton has 6093 states and 10124 transitions. Word has length 188 [2022-02-20 18:19:55,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 18:19:55,849 INFO L470 AbstractCegarLoop]: Abstraction has 6093 states and 10124 transitions. [2022-02-20 18:19:55,849 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:55,849 INFO L276 IsEmpty]: Start isEmpty. Operand 6093 states and 10124 transitions. [2022-02-20 18:19:55,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2022-02-20 18:19:55,885 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 18:19:55,886 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 18:19:55,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 18:19:56,086 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-02-20 18:19:56,086 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 18:19:56,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 18:19:56,087 INFO L85 PathProgramCache]: Analyzing trace with hash 307905662, now seen corresponding path program 1 times [2022-02-20 18:19:56,087 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 18:19:56,087 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466832588] [2022-02-20 18:19:56,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:56,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 18:19:56,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:56,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 18:19:56,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 0: Hoare triple {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 3: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {80957#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 10: Hoare triple {80957#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {80957#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {80957#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {80957#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 15: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 17: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 18: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 21: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {80957#true} assume !(0 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 24: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 25: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 28: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 29: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,213 INFO L290 TraceCheckUtils]: 31: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,214 INFO L290 TraceCheckUtils]: 33: Hoare triple {80957#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,214 INFO L290 TraceCheckUtils]: 34: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,215 INFO L290 TraceCheckUtils]: 36: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,215 INFO L290 TraceCheckUtils]: 37: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,215 INFO L290 TraceCheckUtils]: 38: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,216 INFO L290 TraceCheckUtils]: 39: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,216 INFO L290 TraceCheckUtils]: 40: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,216 INFO L290 TraceCheckUtils]: 41: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,216 INFO L290 TraceCheckUtils]: 42: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~N_generate_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,217 INFO L290 TraceCheckUtils]: 43: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S1_addsub_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,217 INFO L290 TraceCheckUtils]: 44: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S2_presdbl_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,217 INFO L290 TraceCheckUtils]: 45: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S3_zero_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~D_print_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,218 INFO L290 TraceCheckUtils]: 47: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in1_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,218 INFO L290 TraceCheckUtils]: 49: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in2_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,219 INFO L290 TraceCheckUtils]: 50: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_sum_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_diff_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_pres_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,219 INFO L290 TraceCheckUtils]: 53: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_dbl_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,220 INFO L290 TraceCheckUtils]: 54: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_zero_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,220 INFO L290 TraceCheckUtils]: 55: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,220 INFO L290 TraceCheckUtils]: 56: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 3; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in1_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,221 INFO L290 TraceCheckUtils]: 58: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in2_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,221 INFO L290 TraceCheckUtils]: 59: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_sum_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,221 INFO L290 TraceCheckUtils]: 60: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_diff_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {80958#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 63: Hoare triple {80958#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 64: Hoare triple {80958#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 65: Hoare triple {80958#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 66: Hoare triple {80958#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,222 INFO L290 TraceCheckUtils]: 67: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 68: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 69: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 70: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 71: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 72: Hoare triple {80958#false} assume !(1 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 73: Hoare triple {80958#false} assume !(1 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 74: Hoare triple {80958#false} assume !(1 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,223 INFO L290 TraceCheckUtils]: 75: Hoare triple {80958#false} assume !(1 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 76: Hoare triple {80958#false} assume !(1 == ~main_pres_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 77: Hoare triple {80958#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 78: Hoare triple {80958#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 79: Hoare triple {80958#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 80: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 81: Hoare triple {80958#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 82: Hoare triple {80958#false} assume !(0 == ~N_generate_st~0); {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 83: Hoare triple {80958#false} assume !(0 == ~S1_addsub_st~0); {80958#false} is VALID [2022-02-20 18:19:56,224 INFO L290 TraceCheckUtils]: 84: Hoare triple {80958#false} assume !(0 == ~S2_presdbl_st~0); {80958#false} is VALID [2022-02-20 18:19:56,225 INFO L290 TraceCheckUtils]: 85: Hoare triple {80958#false} assume !(0 == ~S3_zero_st~0); {80958#false} is VALID [2022-02-20 18:19:56,225 INFO L290 TraceCheckUtils]: 86: Hoare triple {80958#false} assume !(0 == ~D_print_st~0); {80958#false} is VALID [2022-02-20 18:19:56,225 INFO L290 TraceCheckUtils]: 87: Hoare triple {80958#false} assume true; {80958#false} is VALID [2022-02-20 18:19:56,225 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {80958#false} {80959#(= ~main_pres_ev~0 ~main_in1_ev~0)} #748#return; {80958#false} is VALID [2022-02-20 18:19:56,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 18:19:56,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 2: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 3: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 4: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,236 INFO L290 TraceCheckUtils]: 6: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 7: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {80957#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 10: Hoare triple {80957#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {80957#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 12: Hoare triple {80957#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 13: Hoare triple {80957#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {80957#true} assume !(0 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 28: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 29: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 30: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,239 INFO L290 TraceCheckUtils]: 31: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 32: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 33: Hoare triple {80957#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 34: Hoare triple {80957#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 35: Hoare triple {80957#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 36: Hoare triple {80957#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 37: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 38: Hoare triple {80957#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 39: Hoare triple {80957#true} assume !false; {80957#true} is VALID [2022-02-20 18:19:56,240 INFO L290 TraceCheckUtils]: 40: Hoare triple {80957#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 41: Hoare triple {80957#true} assume !false; {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 42: Hoare triple {80957#true} assume !(0 == ~N_generate_st~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 43: Hoare triple {80957#true} assume !(0 == ~S1_addsub_st~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 44: Hoare triple {80957#true} assume !(0 == ~S2_presdbl_st~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 45: Hoare triple {80957#true} assume !(0 == ~S3_zero_st~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 46: Hoare triple {80957#true} assume !(0 == ~D_print_st~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 47: Hoare triple {80957#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 48: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,241 INFO L290 TraceCheckUtils]: 49: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 50: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 51: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 52: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 53: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 54: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 55: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 56: Hoare triple {80957#true} ~kernel_st~0#1 := 3; {80957#true} is VALID [2022-02-20 18:19:56,242 INFO L290 TraceCheckUtils]: 57: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 58: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 59: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 60: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 61: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 62: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 63: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 64: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 65: Hoare triple {80957#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,243 INFO L290 TraceCheckUtils]: 66: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 67: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 68: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 72: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 76: Hoare triple {80957#true} assume !(1 == ~main_pres_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 77: Hoare triple {80957#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 78: Hoare triple {80957#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 79: Hoare triple {80957#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 80: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 81: Hoare triple {80957#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 82: Hoare triple {80957#true} assume !(0 == ~N_generate_st~0); {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 83: Hoare triple {80957#true} assume !(0 == ~S1_addsub_st~0); {80957#true} is VALID [2022-02-20 18:19:56,245 INFO L290 TraceCheckUtils]: 84: Hoare triple {80957#true} assume !(0 == ~S2_presdbl_st~0); {80957#true} is VALID [2022-02-20 18:19:56,246 INFO L290 TraceCheckUtils]: 85: Hoare triple {80957#true} assume !(0 == ~S3_zero_st~0); {80957#true} is VALID [2022-02-20 18:19:56,246 INFO L290 TraceCheckUtils]: 86: Hoare triple {80957#true} assume !(0 == ~D_print_st~0); {80957#true} is VALID [2022-02-20 18:19:56,246 INFO L290 TraceCheckUtils]: 87: Hoare triple {80957#true} assume true; {80957#true} is VALID [2022-02-20 18:19:56,246 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {80957#true} {80958#false} #750#return; {80958#false} is VALID [2022-02-20 18:19:56,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {80957#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {80957#true} is VALID [2022-02-20 18:19:56,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {80957#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {80959#(= ~main_pres_ev~0 ~main_in1_ev~0)} is VALID [2022-02-20 18:19:56,249 INFO L272 TraceCheckUtils]: 2: Hoare triple {80959#(= ~main_pres_ev~0 ~main_in1_ev~0)} call start_simulation(); {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:56,249 INFO L290 TraceCheckUtils]: 3: Hoare triple {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80957#true} is VALID [2022-02-20 18:19:56,249 INFO L290 TraceCheckUtils]: 4: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,249 INFO L290 TraceCheckUtils]: 5: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 6: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 7: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 8: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 9: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 10: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 11: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 12: Hoare triple {80957#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 13: Hoare triple {80957#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,250 INFO L290 TraceCheckUtils]: 14: Hoare triple {80957#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 15: Hoare triple {80957#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 16: Hoare triple {80957#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 19: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {80957#true} assume !(0 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 28: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 29: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,252 INFO L290 TraceCheckUtils]: 32: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,253 INFO L290 TraceCheckUtils]: 33: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,253 INFO L290 TraceCheckUtils]: 34: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,253 INFO L290 TraceCheckUtils]: 35: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,253 INFO L290 TraceCheckUtils]: 36: Hoare triple {80957#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,253 INFO L290 TraceCheckUtils]: 37: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,254 INFO L290 TraceCheckUtils]: 39: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,254 INFO L290 TraceCheckUtils]: 40: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,255 INFO L290 TraceCheckUtils]: 41: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,255 INFO L290 TraceCheckUtils]: 43: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,255 INFO L290 TraceCheckUtils]: 44: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,256 INFO L290 TraceCheckUtils]: 45: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~N_generate_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,256 INFO L290 TraceCheckUtils]: 46: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S1_addsub_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,256 INFO L290 TraceCheckUtils]: 47: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S2_presdbl_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,256 INFO L290 TraceCheckUtils]: 48: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S3_zero_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,257 INFO L290 TraceCheckUtils]: 49: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~D_print_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,257 INFO L290 TraceCheckUtils]: 50: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,257 INFO L290 TraceCheckUtils]: 51: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in1_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,257 INFO L290 TraceCheckUtils]: 52: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in2_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,258 INFO L290 TraceCheckUtils]: 53: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_sum_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,258 INFO L290 TraceCheckUtils]: 54: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_diff_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,258 INFO L290 TraceCheckUtils]: 55: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_pres_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,259 INFO L290 TraceCheckUtils]: 56: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_dbl_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,259 INFO L290 TraceCheckUtils]: 57: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_zero_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,259 INFO L290 TraceCheckUtils]: 58: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,259 INFO L290 TraceCheckUtils]: 59: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 3; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,260 INFO L290 TraceCheckUtils]: 60: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in1_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,260 INFO L290 TraceCheckUtils]: 61: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in2_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,260 INFO L290 TraceCheckUtils]: 62: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_sum_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,260 INFO L290 TraceCheckUtils]: 63: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_diff_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 64: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {80958#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {80958#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {80958#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 68: Hoare triple {80958#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 69: Hoare triple {80958#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,261 INFO L290 TraceCheckUtils]: 70: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 71: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 72: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 73: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 74: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 75: Hoare triple {80958#false} assume !(1 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 76: Hoare triple {80958#false} assume !(1 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 77: Hoare triple {80958#false} assume !(1 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 78: Hoare triple {80958#false} assume !(1 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,262 INFO L290 TraceCheckUtils]: 79: Hoare triple {80958#false} assume !(1 == ~main_pres_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 80: Hoare triple {80958#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 81: Hoare triple {80958#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 82: Hoare triple {80958#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 83: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 84: Hoare triple {80958#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 85: Hoare triple {80958#false} assume !(0 == ~N_generate_st~0); {80958#false} is VALID [2022-02-20 18:19:56,263 INFO L290 TraceCheckUtils]: 86: Hoare triple {80958#false} assume !(0 == ~S1_addsub_st~0); {80958#false} is VALID [2022-02-20 18:19:56,286 INFO L290 TraceCheckUtils]: 87: Hoare triple {80958#false} assume !(0 == ~S2_presdbl_st~0); {80958#false} is VALID [2022-02-20 18:19:56,286 INFO L290 TraceCheckUtils]: 88: Hoare triple {80958#false} assume !(0 == ~S3_zero_st~0); {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 89: Hoare triple {80958#false} assume !(0 == ~D_print_st~0); {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 90: Hoare triple {80958#false} assume true; {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {80958#false} {80959#(= ~main_pres_ev~0 ~main_in1_ev~0)} #748#return; {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 92: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 93: Hoare triple {80958#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,287 INFO L272 TraceCheckUtils]: 94: Hoare triple {80958#false} call start_simulation(); {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 95: Hoare triple {81138#(and (= |old(~main_in2_val_t~0)| ~main_in2_val_t~0) (= |old(~main_diff_req_up~0)| ~main_diff_req_up~0) (= ~main_zero_val_t~0 |old(~main_zero_val_t~0)|) (= |old(~main_dbl_ev~0)| ~main_dbl_ev~0) (= ~main_dbl_val~0 |old(~main_dbl_val~0)|) (= ~main_zero_ev~0 |old(~main_zero_ev~0)|) (= ~main_clk_ev~0 |old(~main_clk_ev~0)|) (= |old(~main_clk_val~0)| ~main_clk_val~0) (= ~main_diff_val_t~0 |old(~main_diff_val_t~0)|) (= ~main_sum_val_t~0 |old(~main_sum_val_t~0)|) (= |old(~main_in1_req_up~0)| ~main_in1_req_up~0) (= |old(~main_zero_req_up~0)| ~main_zero_req_up~0) (= |old(~main_zero_val~0)| ~main_zero_val~0) (= ~D_z~0 |old(~D_z~0)|) (= ~main_pres_req_up~0 |old(~main_pres_req_up~0)|) (= ~main_sum_val~0 |old(~main_sum_val~0)|) (= ~S2_presdbl_st~0 |old(~S2_presdbl_st~0)|) (= |old(~N_generate_st~0)| ~N_generate_st~0) (= ~main_dbl_req_up~0 |old(~main_dbl_req_up~0)|) (= ~main_dbl_val_t~0 |old(~main_dbl_val_t~0)|) (= ~main_diff_ev~0 |old(~main_diff_ev~0)|) (= ~main_diff_val~0 |old(~main_diff_val~0)|) (= |old(~main_clk_neg_edge~0)| ~main_clk_neg_edge~0) (= ~main_clk_req_up~0 |old(~main_clk_req_up~0)|) (= |old(~main_in1_ev~0)| ~main_in1_ev~0) (= |old(~main_sum_ev~0)| ~main_sum_ev~0) (= ~main_in1_val_t~0 |old(~main_in1_val_t~0)|) (= ~S3_zero_st~0 |old(~S3_zero_st~0)|) (= |old(~main_in2_ev~0)| ~main_in2_ev~0) (= ~main_pres_val_t~0 |old(~main_pres_val_t~0)|) (= |old(~main_clk_pos_edge~0)| ~main_clk_pos_edge~0) (= ~D_print_st~0 |old(~D_print_st~0)|) (= |old(~main_sum_req_up~0)| ~main_sum_req_up~0) (= ~main_in1_val~0 |old(~main_in1_val~0)|) (= ~main_in2_req_up~0 |old(~main_in2_req_up~0)|) (= ~main_in2_val~0 |old(~main_in2_val~0)|) (= |old(~S1_addsub_st~0)| ~S1_addsub_st~0) (= |old(~main_pres_val~0)| ~main_pres_val~0) (= |old(~main_pres_ev~0)| ~main_pres_ev~0))} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80957#true} is VALID [2022-02-20 18:19:56,287 INFO L290 TraceCheckUtils]: 96: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 97: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 98: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 99: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 100: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 101: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 102: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 103: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,288 INFO L290 TraceCheckUtils]: 104: Hoare triple {80957#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 105: Hoare triple {80957#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 106: Hoare triple {80957#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 107: Hoare triple {80957#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 108: Hoare triple {80957#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 109: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 110: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 111: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 112: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,289 INFO L290 TraceCheckUtils]: 113: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 114: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 115: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 116: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 117: Hoare triple {80957#true} assume !(0 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 118: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 119: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 120: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 121: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,290 INFO L290 TraceCheckUtils]: 122: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 123: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 124: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 125: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 126: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 127: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 128: Hoare triple {80957#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 129: Hoare triple {80957#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 130: Hoare triple {80957#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,291 INFO L290 TraceCheckUtils]: 131: Hoare triple {80957#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 132: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 133: Hoare triple {80957#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 134: Hoare triple {80957#true} assume !false; {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 135: Hoare triple {80957#true} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 136: Hoare triple {80957#true} assume !false; {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 137: Hoare triple {80957#true} assume !(0 == ~N_generate_st~0); {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 138: Hoare triple {80957#true} assume !(0 == ~S1_addsub_st~0); {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 139: Hoare triple {80957#true} assume !(0 == ~S2_presdbl_st~0); {80957#true} is VALID [2022-02-20 18:19:56,292 INFO L290 TraceCheckUtils]: 140: Hoare triple {80957#true} assume !(0 == ~S3_zero_st~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 141: Hoare triple {80957#true} assume !(0 == ~D_print_st~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 142: Hoare triple {80957#true} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 143: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 144: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 145: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 146: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 147: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 148: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,293 INFO L290 TraceCheckUtils]: 149: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 150: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 151: Hoare triple {80957#true} ~kernel_st~0#1 := 3; {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 152: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 153: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 154: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 155: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 156: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 157: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,294 INFO L290 TraceCheckUtils]: 158: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 159: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 160: Hoare triple {80957#true} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 161: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 162: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 163: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 164: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 165: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 166: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,295 INFO L290 TraceCheckUtils]: 167: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 168: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 169: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 170: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 171: Hoare triple {80957#true} assume !(1 == ~main_pres_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 172: Hoare triple {80957#true} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 173: Hoare triple {80957#true} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 174: Hoare triple {80957#true} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 175: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,296 INFO L290 TraceCheckUtils]: 176: Hoare triple {80957#true} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 177: Hoare triple {80957#true} assume !(0 == ~N_generate_st~0); {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 178: Hoare triple {80957#true} assume !(0 == ~S1_addsub_st~0); {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 179: Hoare triple {80957#true} assume !(0 == ~S2_presdbl_st~0); {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 180: Hoare triple {80957#true} assume !(0 == ~S3_zero_st~0); {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 181: Hoare triple {80957#true} assume !(0 == ~D_print_st~0); {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 182: Hoare triple {80957#true} assume true; {80957#true} is VALID [2022-02-20 18:19:56,297 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {80957#true} {80958#false} #750#return; {80958#false} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 184: Hoare triple {80958#false} main_~count~0#1 := 1 + main_~count~0#1; {80958#false} is VALID [2022-02-20 18:19:56,297 INFO L290 TraceCheckUtils]: 185: Hoare triple {80958#false} assume 5 == main_~count~0#1; {80958#false} is VALID [2022-02-20 18:19:56,298 INFO L290 TraceCheckUtils]: 186: Hoare triple {80958#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {80958#false} is VALID [2022-02-20 18:19:56,298 INFO L290 TraceCheckUtils]: 187: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,298 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2022-02-20 18:19:56,298 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 18:19:56,298 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466832588] [2022-02-20 18:19:56,298 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466832588] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 18:19:56,299 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1468732856] [2022-02-20 18:19:56,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 18:19:56,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 18:19:56,303 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 18:19:56,305 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 18:19:56,306 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 18:19:56,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:56,411 INFO L263 TraceCheckSpWp]: Trace formula consists of 816 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 18:19:56,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 18:19:56,441 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 0: Hoare triple {80957#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(17, 2);call #Ultimate.allocInit(12, 3);~main_in1_val~0 := 0;~main_in1_val_t~0 := 0;~main_in1_ev~0 := 0;~main_in1_req_up~0 := 0;~main_in2_val~0 := 0;~main_in2_val_t~0 := 0;~main_in2_ev~0 := 0;~main_in2_req_up~0 := 0;~main_diff_val~0 := 0;~main_diff_val_t~0 := 0;~main_diff_ev~0 := 0;~main_diff_req_up~0 := 0;~main_sum_val~0 := 0;~main_sum_val_t~0 := 0;~main_sum_ev~0 := 0;~main_sum_req_up~0 := 0;~main_pres_val~0 := 0;~main_pres_val_t~0 := 0;~main_pres_ev~0 := 0;~main_pres_req_up~0 := 0;~main_dbl_val~0 := 0;~main_dbl_val_t~0 := 0;~main_dbl_ev~0 := 0;~main_dbl_req_up~0 := 0;~main_zero_val~0 := 0;~main_zero_val_t~0 := 0;~main_zero_ev~0 := 0;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_val_t~0 := 0;~main_clk_ev~0 := 0;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 0;~main_clk_neg_edge~0 := 0;~N_generate_st~0 := 0;~N_generate_i~0 := 0;~S1_addsub_st~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_st~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_st~0 := 0;~S3_zero_i~0 := 0;~D_z~0 := 0;~D_print_st~0 := 0;~D_print_i~0 := 0; {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {80957#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~count~0#1, main_~__retres2~0#1;havoc main_~count~0#1;havoc main_~__retres2~0#1;~main_in1_ev~0 := 2;~main_in1_req_up~0 := 0;~main_in2_ev~0 := 2;~main_in2_req_up~0 := 0;~main_diff_ev~0 := 2;~main_diff_req_up~0 := 0;~main_sum_ev~0 := 2;~main_sum_req_up~0 := 0;~main_pres_ev~0 := 2;~main_pres_req_up~0 := 0;~main_dbl_ev~0 := 2;~main_dbl_req_up~0 := 0;~main_zero_ev~0 := 2;~main_zero_req_up~0 := 0;~main_clk_val~0 := 0;~main_clk_ev~0 := 2;~main_clk_req_up~0 := 0;~main_clk_pos_edge~0 := 2;~main_clk_neg_edge~0 := 2;main_~count~0#1 := 0;~N_generate_i~0 := 0;~S1_addsub_i~0 := 0;~S2_presdbl_i~0 := 0;~S3_zero_i~0 := 0;~D_print_i~0 := 0; {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L272 TraceCheckUtils]: 2: Hoare triple {80957#true} call start_simulation(); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {80957#true} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 4: Hoare triple {80957#true} assume !(1 == ~main_in1_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {80957#true} assume !(1 == ~main_in2_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {80957#true} assume !(1 == ~main_sum_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {80957#true} assume !(1 == ~main_diff_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {80957#true} assume !(1 == ~main_pres_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {80957#true} assume !(1 == ~main_dbl_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {80957#true} assume !(1 == ~main_zero_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 11: Hoare triple {80957#true} assume !(1 == ~main_clk_req_up~0); {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 12: Hoare triple {80957#true} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,728 INFO L290 TraceCheckUtils]: 13: Hoare triple {80957#true} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 14: Hoare triple {80957#true} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 15: Hoare triple {80957#true} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 16: Hoare triple {80957#true} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 17: Hoare triple {80957#true} assume !(0 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 18: Hoare triple {80957#true} assume !(0 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 19: Hoare triple {80957#true} assume !(0 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 20: Hoare triple {80957#true} assume !(0 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {80957#true} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {80957#true} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 23: Hoare triple {80957#true} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {80957#true} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {80957#true} assume !(0 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {80957#true} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 27: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 28: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 29: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 30: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,729 INFO L290 TraceCheckUtils]: 31: Hoare triple {80957#true} assume !(1 == ~main_clk_pos_edge~0); {80957#true} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 32: Hoare triple {80957#true} assume !(1 == ~main_in1_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 33: Hoare triple {80957#true} assume !(1 == ~main_in2_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 34: Hoare triple {80957#true} assume !(1 == ~main_sum_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 35: Hoare triple {80957#true} assume !(1 == ~main_diff_ev~0); {80957#true} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 36: Hoare triple {80957#true} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,730 INFO L290 TraceCheckUtils]: 37: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,731 INFO L290 TraceCheckUtils]: 38: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,731 INFO L290 TraceCheckUtils]: 39: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,731 INFO L290 TraceCheckUtils]: 40: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_pos_edge~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,731 INFO L290 TraceCheckUtils]: 41: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,732 INFO L290 TraceCheckUtils]: 42: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,732 INFO L290 TraceCheckUtils]: 43: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,732 INFO L290 TraceCheckUtils]: 44: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !false; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,732 INFO L290 TraceCheckUtils]: 45: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~N_generate_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,733 INFO L290 TraceCheckUtils]: 46: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S1_addsub_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,733 INFO L290 TraceCheckUtils]: 47: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S2_presdbl_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,733 INFO L290 TraceCheckUtils]: 48: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~S3_zero_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,733 INFO L290 TraceCheckUtils]: 49: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~D_print_st~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,734 INFO L290 TraceCheckUtils]: 50: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,734 INFO L290 TraceCheckUtils]: 51: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in1_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,734 INFO L290 TraceCheckUtils]: 52: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_in2_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,734 INFO L290 TraceCheckUtils]: 53: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_sum_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,735 INFO L290 TraceCheckUtils]: 54: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_diff_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,735 INFO L290 TraceCheckUtils]: 55: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_pres_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,735 INFO L290 TraceCheckUtils]: 56: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_dbl_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,735 INFO L290 TraceCheckUtils]: 57: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_zero_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,736 INFO L290 TraceCheckUtils]: 58: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(1 == ~main_clk_req_up~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,736 INFO L290 TraceCheckUtils]: 59: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} ~kernel_st~0#1 := 3; {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,736 INFO L290 TraceCheckUtils]: 60: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in1_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,737 INFO L290 TraceCheckUtils]: 61: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_in2_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,737 INFO L290 TraceCheckUtils]: 62: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_sum_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,737 INFO L290 TraceCheckUtils]: 63: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume !(0 == ~main_diff_ev~0); {81139#(<= 2 ~main_pres_ev~0)} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 64: Hoare triple {81139#(<= 2 ~main_pres_ev~0)} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 65: Hoare triple {80958#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 66: Hoare triple {80958#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 67: Hoare triple {80958#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 68: Hoare triple {80958#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 69: Hoare triple {80958#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 70: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 71: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 72: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,738 INFO L290 TraceCheckUtils]: 73: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 74: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 75: Hoare triple {80958#false} assume !(1 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 76: Hoare triple {80958#false} assume !(1 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 77: Hoare triple {80958#false} assume !(1 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 78: Hoare triple {80958#false} assume !(1 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 79: Hoare triple {80958#false} assume !(1 == ~main_pres_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 80: Hoare triple {80958#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,739 INFO L290 TraceCheckUtils]: 81: Hoare triple {80958#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 82: Hoare triple {80958#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 83: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 84: Hoare triple {80958#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 85: Hoare triple {80958#false} assume !(0 == ~N_generate_st~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 86: Hoare triple {80958#false} assume !(0 == ~S1_addsub_st~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 87: Hoare triple {80958#false} assume !(0 == ~S2_presdbl_st~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 88: Hoare triple {80958#false} assume !(0 == ~S3_zero_st~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 89: Hoare triple {80958#false} assume !(0 == ~D_print_st~0); {80958#false} is VALID [2022-02-20 18:19:56,740 INFO L290 TraceCheckUtils]: 90: Hoare triple {80958#false} assume true; {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {80958#false} {80957#true} #748#return; {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 92: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 93: Hoare triple {80958#false} ~main_clk_val_t~0 := 1;~main_clk_req_up~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L272 TraceCheckUtils]: 94: Hoare triple {80958#false} call start_simulation(); {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 95: Hoare triple {80958#false} havoc ~kernel_st~0#1;~kernel_st~0#1 := 0; {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 96: Hoare triple {80958#false} assume !(1 == ~main_in1_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 97: Hoare triple {80958#false} assume !(1 == ~main_in2_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,741 INFO L290 TraceCheckUtils]: 98: Hoare triple {80958#false} assume !(1 == ~main_sum_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 99: Hoare triple {80958#false} assume !(1 == ~main_diff_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 100: Hoare triple {80958#false} assume !(1 == ~main_pres_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 101: Hoare triple {80958#false} assume !(1 == ~main_dbl_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 102: Hoare triple {80958#false} assume !(1 == ~main_zero_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 103: Hoare triple {80958#false} assume !(1 == ~main_clk_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 104: Hoare triple {80958#false} assume !(1 == ~N_generate_i~0);~N_generate_st~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 105: Hoare triple {80958#false} assume !(1 == ~S1_addsub_i~0);~S1_addsub_st~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 106: Hoare triple {80958#false} assume !(1 == ~S2_presdbl_i~0);~S2_presdbl_st~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,742 INFO L290 TraceCheckUtils]: 107: Hoare triple {80958#false} assume !(1 == ~S3_zero_i~0);~S3_zero_st~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 108: Hoare triple {80958#false} assume !(1 == ~D_print_i~0);~D_print_st~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 109: Hoare triple {80958#false} assume !(0 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 110: Hoare triple {80958#false} assume !(0 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 111: Hoare triple {80958#false} assume !(0 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 112: Hoare triple {80958#false} assume !(0 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 113: Hoare triple {80958#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 114: Hoare triple {80958#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,743 INFO L290 TraceCheckUtils]: 115: Hoare triple {80958#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 116: Hoare triple {80958#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 117: Hoare triple {80958#false} assume !(0 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 118: Hoare triple {80958#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 119: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 120: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 121: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 122: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 123: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,744 INFO L290 TraceCheckUtils]: 124: Hoare triple {80958#false} assume !(1 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 125: Hoare triple {80958#false} assume !(1 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 126: Hoare triple {80958#false} assume !(1 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 127: Hoare triple {80958#false} assume !(1 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 128: Hoare triple {80958#false} assume 1 == ~main_pres_ev~0;~main_pres_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 129: Hoare triple {80958#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 130: Hoare triple {80958#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 131: Hoare triple {80958#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 132: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,745 INFO L290 TraceCheckUtils]: 133: Hoare triple {80958#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 134: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 135: Hoare triple {80958#false} ~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~nondet4#1, eval_#t~nondet5#1, eval_#t~nondet6#1, eval_#t~nondet7#1, eval_#t~nondet8#1, eval_~tmp~0#1, eval_~tmp___0~0#1, eval_~tmp___1~0#1, eval_~tmp___2~0#1, eval_~tmp___3~0#1;havoc eval_~tmp~0#1;havoc eval_~tmp___0~0#1;havoc eval_~tmp___1~0#1;havoc eval_~tmp___2~0#1;havoc eval_~tmp___3~0#1; {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 136: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 137: Hoare triple {80958#false} assume !(0 == ~N_generate_st~0); {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 138: Hoare triple {80958#false} assume !(0 == ~S1_addsub_st~0); {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 139: Hoare triple {80958#false} assume !(0 == ~S2_presdbl_st~0); {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 140: Hoare triple {80958#false} assume !(0 == ~S3_zero_st~0); {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 141: Hoare triple {80958#false} assume !(0 == ~D_print_st~0); {80958#false} is VALID [2022-02-20 18:19:56,746 INFO L290 TraceCheckUtils]: 142: Hoare triple {80958#false} assume { :end_inline_eval } true;~kernel_st~0#1 := 2; {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 143: Hoare triple {80958#false} assume !(1 == ~main_in1_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 144: Hoare triple {80958#false} assume !(1 == ~main_in2_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 145: Hoare triple {80958#false} assume !(1 == ~main_sum_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 146: Hoare triple {80958#false} assume !(1 == ~main_diff_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 147: Hoare triple {80958#false} assume !(1 == ~main_pres_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 148: Hoare triple {80958#false} assume !(1 == ~main_dbl_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 149: Hoare triple {80958#false} assume !(1 == ~main_zero_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,747 INFO L290 TraceCheckUtils]: 150: Hoare triple {80958#false} assume !(1 == ~main_clk_req_up~0); {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 151: Hoare triple {80958#false} ~kernel_st~0#1 := 3; {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 152: Hoare triple {80958#false} assume !(0 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 153: Hoare triple {80958#false} assume !(0 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 154: Hoare triple {80958#false} assume !(0 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 155: Hoare triple {80958#false} assume !(0 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 156: Hoare triple {80958#false} assume 0 == ~main_pres_ev~0;~main_pres_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 157: Hoare triple {80958#false} assume 0 == ~main_dbl_ev~0;~main_dbl_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 158: Hoare triple {80958#false} assume 0 == ~main_zero_ev~0;~main_zero_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,748 INFO L290 TraceCheckUtils]: 159: Hoare triple {80958#false} assume 0 == ~main_clk_ev~0;~main_clk_ev~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 160: Hoare triple {80958#false} assume 0 == ~main_clk_pos_edge~0;~main_clk_pos_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 161: Hoare triple {80958#false} assume 0 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 1; {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 162: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 163: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 164: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 165: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 166: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 167: Hoare triple {80958#false} assume !(1 == ~main_in1_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,749 INFO L290 TraceCheckUtils]: 168: Hoare triple {80958#false} assume !(1 == ~main_in2_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 169: Hoare triple {80958#false} assume !(1 == ~main_sum_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 170: Hoare triple {80958#false} assume !(1 == ~main_diff_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 171: Hoare triple {80958#false} assume !(1 == ~main_pres_ev~0); {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 172: Hoare triple {80958#false} assume 1 == ~main_dbl_ev~0;~main_dbl_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 173: Hoare triple {80958#false} assume 1 == ~main_zero_ev~0;~main_zero_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 174: Hoare triple {80958#false} assume 1 == ~main_clk_ev~0;~main_clk_ev~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 175: Hoare triple {80958#false} assume !(1 == ~main_clk_pos_edge~0); {80958#false} is VALID [2022-02-20 18:19:56,750 INFO L290 TraceCheckUtils]: 176: Hoare triple {80958#false} assume 1 == ~main_clk_neg_edge~0;~main_clk_neg_edge~0 := 2; {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 177: Hoare triple {80958#false} assume !(0 == ~N_generate_st~0); {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 178: Hoare triple {80958#false} assume !(0 == ~S1_addsub_st~0); {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 179: Hoare triple {80958#false} assume !(0 == ~S2_presdbl_st~0); {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 180: Hoare triple {80958#false} assume !(0 == ~S3_zero_st~0); {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 181: Hoare triple {80958#false} assume !(0 == ~D_print_st~0); {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 182: Hoare triple {80958#false} assume true; {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {80958#false} {80958#false} #750#return; {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 184: Hoare triple {80958#false} main_~count~0#1 := 1 + main_~count~0#1; {80958#false} is VALID [2022-02-20 18:19:56,751 INFO L290 TraceCheckUtils]: 185: Hoare triple {80958#false} assume 5 == main_~count~0#1; {80958#false} is VALID [2022-02-20 18:19:56,752 INFO L290 TraceCheckUtils]: 186: Hoare triple {80958#false} assume !(0 == ~D_z~0);assume { :begin_inline_error } true; {80958#false} is VALID [2022-02-20 18:19:56,752 INFO L290 TraceCheckUtils]: 187: Hoare triple {80958#false} assume !false; {80958#false} is VALID [2022-02-20 18:19:56,752 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-02-20 18:19:56,752 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 18:19:56,752 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1468732856] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 18:19:56,752 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 18:19:56,753 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5] total 5 [2022-02-20 18:19:56,753 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1431288729] [2022-02-20 18:19:56,753 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 18:19:56,753 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:19:56,754 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 18:19:56,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:19:56,838 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:19:56,838 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 18:19:56,838 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 18:19:56,838 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 18:19:56,839 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:19:56,839 INFO L87 Difference]: Start difference. First operand 6093 states and 10124 transitions. Second operand has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:20:10,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 18:20:10,603 INFO L93 Difference]: Finished difference Result 18273 states and 32414 transitions. [2022-02-20 18:20:10,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 18:20:10,603 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 188 [2022-02-20 18:20:10,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 18:20:10,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:20:10,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:20:10,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 52.666666666666664) internal successors, (158), 3 states have internal predecessors, (158), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 18:20:10,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2022-02-20 18:20:10,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 782 transitions. [2022-02-20 18:20:11,026 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 782 edges. 782 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 18:20:16,434 INFO L225 Difference]: With dead ends: 18273 [2022-02-20 18:20:16,434 INFO L226 Difference]: Without dead ends: 12183 [2022-02-20 18:20:16,530 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 193 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 18:20:16,530 INFO L933 BasicCegarLoop]: 260 mSDtfsCounter, 227 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 509 SdHoareTripleChecker+Invalid, 18 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 18:20:16,531 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [227 Valid, 509 Invalid, 18 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 18:20:16,536 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12183 states.